1、模拟剪刀石头布游戏
//主函数
import java.util.Scanner; public class Test {//石头剪刀布 public static void main(String[] args) { Test tt = new Test(); tt.gameStart(); }
/** * 游戏开始 */ Computer com = new Computer(); Person per = new Person(); public void gameStart() { Scanner input = new Scanner(System.in); System.out.println("请给自己起个昵称:"); per.name = input.next(); System.out.println("请选择你的对战角色:1、刘备\t2、董卓\t3、诸葛亮"); int xz =input.nextInt(); switch (xz){ case 1: com.name = "刘备"; break; case 2: com.name = "董卓"; break; case 3: com.name = "诸葛亮"; break; } do { int person = per.chuquan();//用户出拳 int computer = com.chuquan();//电脑出拳 result(person,computer);//比较结果 }while (com.score<3 && per.score<3); showresult(); }
/** * 胜负判定 */ public void result(int person,int computer) { if (person == 1 && computer == 2 || person == 2 && computer == 3 || person == 3 && computer == 1) { per.score++; System.out.println(per.name + "本局胜利"); System.out.println("*************************************"); } else if (person == computer) { System.out.println("平局,双方继续"); System.out.println("*************************************"); } else { com.score++; System.out.println(com.name + "本局胜利"); System.out.println("*************************************"); } } public void showresult(){ System.out.println("-------------------------------------------------"); System.out.println("--------"+per.name+"\t\t\tVS\t\t\t"+com.name+"--------"); System.out.println("-------------------------------------------------"); System.out.println("--------"+per.score+"\t\t\t\tVS\t\t\t\t"+com.score+"--------"); System.out.println("-------------------------------------------------"); if (per.score>com.score){ System.out.println("恭喜"+per.name+"获得最终胜利"); }else if (per.score == com.score){ System.out.println("平局,下次继续"); }else{ System.out.println("恭喜"+com.name+"获得最终胜利"); } } }
新增电脑对象
import java.util.Random; /** * 电脑对象 * //姓名 * //分数 */ public class Computer { String name; int score; public int chuquan(){ Random rand = new Random(); int key = rand.nextInt(3)+1; switch (key){ case 1: System.out.println(name +"出的是石头"); break; case 2: System.out.println(name +"出的是剪刀"); break; case 3: System.out.println(name +"出的是布"); break; } return key; } }
新增用户对象
import java.util.Scanner; /** * 用户对象 * //姓名 * //分数 */ public class Person { String name; int score; public int chuquan(){ Scanner input = new Scanner(System.in); System.out.println("请"+name+"出拳"); int key =input.nextInt(); switch (key){ case 1: System.out.println(name + "出的是石头"); break; case 2: System.out.println(name + "出的是剪刀"); break; case 3: System.out.println(name + "出的是布"); break; } return key; } }
2、
// 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; // 让该对象调用成员方法: // 说出“你好!” // 计算23+45的值 // 将名字改为“李四”
//主函数
public class mainTest { public static void main(String[] args) { Person zs = new Person(); zs.name = "张三"; zs.sex = "男"; zs.age = 18; zs.height = 1.8; zs.sayHello(); int i = zs.calculate(23, 45); System.out.println(i); zs.name = "李四"; zs.sayHello(); } }
//类和对象
public class Person { String name; String sex; int age; double height; public void sayHello() { System.out.println(name + "说你好"); } public int calculate(int a, int b) { int c = a + b; return c; } }
3、模拟在线开卡系统
import java.util.Scanner; public class Test { //主函数 public static void main(String[] args) { Test tt = new Test(); tt.homepage(); } Card newcard = new Card();//新建一个Card对象 public void homepage() { Scanner input = new Scanner(System.in); Card[] c = new Card[5]; System.out.println("1、中文模式\t2、English mode"); int xz1 = input.nextInt(); switch (xz1){ case 1: do { System.out.println("-----------------------------------------"); System.out.println("-----------欢迎使用在线开卡系统------------"); System.out.println("-----------------------------------------"); System.out.println("1、创建新卡片\t2、根据姓名查询卡片信息\t3、根据卡号查询余额" + "\n4、注销卡片\t5、查询所有卡片信息\t6、退出"); System.out.println("请输入你的选择"); int choose = input.nextInt(); switch (choose) { case 1: newcard.makeCardChinese(c); break; case 2: System.out.println("请输入你的姓名"); String i = input.next(); newcard.selectCardNameChinese(c,i); break; case 3: System.out.println("请输入你的卡号"); int i1 = input.nextInt(); newcard.selectremainingChinese(c,i1); break; case 4: System.out.println("请输入你的卡号"); int j = input.nextInt(); newcard.writeoffChinese(c,j); break; case 5: newcard.listCardChinese(c); break; case 6: System.exit(0); break; } } while (true); case 2:do { System.out.println("-----------------------------------------"); System.out.println("Welcome to online card application system"); System.out.println("-----------------------------------------"); System.out.println("1、make new card\t2、select card name\t3、select remaining" + "money\n4、write off card\t5、list cards\t6、exit"); System.out.println("please select your choice"); int choose = input.nextInt(); switch (choose) { case 1: newcard.makeCardEnglish(c); break; case 2: System.out.println("please input your name"); String i = input.next(); newcard.selectCardNameEnglish(c,i); break; case 3: System.out.println("please input your cardNum"); int i1 = input.nextInt(); newcard.selectremainingEnglish(c,i1); break; case 4: System.out.println("please input your cardNum"); int j = input.nextInt(); newcard.writeoffEnglish(c,j); break; case 5: newcard.listCardEnglish(c); break; case 6: System.exit(0); break; } } while (true); } } }
import java.util.Date; import java.util.Random; import java.util.Scanner; /** * 卡对象 * 卡号 * 开卡时间 * 所属人姓名 * 余额 */ public class Card { int cardNum; String startTime; String belongsto; double remaining; public void makeCardEnglish(Card[] a) { Card newCard = new Card(); Scanner input = new Scanner(System.in); Random rand = new Random(); boolean flag = false; System.out.println("-----------welcome-----------"); System.out.println("please input your name first"); String name = " "; name = input.next(); for (int i = 0; i < a.length; i++) { if (a[i] == null) { for (int j = 0; j < a.length; j++) {//判重 if (a[j] != null && a[j].belongsto.equals(name)) { flag = true; System.out.println("the name has already in the system"); break; } } if (!flag) { newCard.belongsto = name; newCard.cardNum = rand.nextInt(8999) + 1000; Date date = new Date(); String[] s = date.toString().split(" "); newCard.startTime = s[s.length - 1] + "\t" + s[1] + "\t" + s[2]; newCard.remaining = rand.nextInt(99999) + 10000; a[i] = newCard; System.out.println("make card successfully"); break; } } if (flag){ break; } } if (!flag) { for (int i = 0; i < a.length; i++) { if (a[i] != null && a[i].belongsto.equals(name)) { System.out.println("cardNo: " + a[i].cardNum); System.out.println("startTime:" + a[i].startTime); System.out.println("remaining:" + a[i].remaining); System.out.println("belongsto:" + a[i].belongsto); } } } } public void makeCardChinese(Card[] a) { Card newCard = new Card(); Scanner input = new Scanner(System.in); Random rand = new Random(); boolean flag = false; System.out.println("-----------欢迎使用-----------"); System.out.println("请输入你的姓名"); String name = " "; name = input.next(); for (int i = 0; i < a.length; i++) { if (a[i] == null) { for (int j = 0; j < a.length; j++) {//判重 if (a[j] != null && a[j].belongsto.equals(name)) { flag = true; System.out.println("该名字已存在"); break; } } if (!flag) { newCard.belongsto = name; newCard.cardNum = rand.nextInt(8999) + 1000; Date date = new Date(); String[] s = date.toString().split(" "); newCard.startTime = s[s.length - 1] + "\t" + s[1] + "\t" + s[2]; newCard.remaining = rand.nextInt(99999) + 10000; a[i] = newCard; System.out.println("成功创建卡片"); break; } } if (flag){ break; } } if (!flag) { for (int i = 0; i < a.length; i++) { if (a[i] != null && a[i].belongsto.equals(name)) { System.out.println("卡号: " + a[i].cardNum); System.out.println("开卡时间: " + a[i].startTime); System.out.println("余额: " + a[i].remaining); System.out.println("卡片所属人:" + a[i].belongsto); } } } } public void selectCardNameEnglish(Card[] cards, String a) { boolean flag = false; for (int i = 0; i < cards.length; i++) { if (cards[i] != null && a.equals(cards[i].belongsto)) { flag = true; System.out.println("found your card"); System.out.println("cardNum\t\tbelongsto\t\tmoney"); System.out.println(cards[i].cardNum + "\t\t" + cards[i].belongsto + "\t\t\t\t" + cards[i].remaining); break; } } if (!flag) { System.out.println("hasn't found your card"); } } public void selectCardNameChinese(Card[] cards, String a) { boolean flag = false; for (int i = 0; i < cards.length; i++) { if (cards[i] != null && a.equals(cards[i].belongsto)) { flag = true; System.out.println("找到了你的卡片"); System.out.println("卡号\t\t卡片所属人\t\t余额"); System.out.println(cards[i].cardNum + "\t\t" + cards[i].belongsto + "\t\t\t\t" + cards[i].remaining); break; } } if (!flag) { System.out.println("未找到你的卡片信息"); } } public void selectremainingEnglish(Card[] cards, int cardNum) { int i = 0; for (i = 0; i < cards.length; i++) { if (cards[i] != null && cards[i].cardNum == cardNum) { System.out.println("found your card"); System.out.println("remaining:" + cards[i].remaining); break; } } if (i == cards.length) { System.out.println("hasn't found your card"); } } public void selectremainingChinese(Card[] cards, int cardNum) { int i = 0; for (i = 0; i < cards.length; i++) { if (cards[i] != null && cards[i].cardNum == cardNum) { System.out.println("找到你的卡片"); System.out.println("余额:" + cards[i].remaining); break; } } if (i == cards.length) { System.out.println("未找到你的卡片信息"); } } public void writeoffEnglish(Card[] cards, int cardNum) { int j = 0; for (j = 0; j < cards.length; j++) { if (cards[j] != null && cards[j].cardNum == cardNum) { System.out.println("found your card"); cards[j] = null; System.out.println("write off successful"); break; } } if (j == cards.length) { System.out.println("hasn't found your card"); } } public void writeoffChinese(Card[] cards, int cardNum) { int j = 0; for (j = 0; j < cards.length; j++) { if (cards[j] != null && cards[j].cardNum == cardNum) { System.out.println("找到你的卡片"); cards[j] = null; System.out.println("注销成功"); break; } } if (j == cards.length) { System.out.println("未找到你的卡片信息"); } } public void listCardEnglish(Card[] cards) { System.out.println("cardNo\t\tbelongsTo\t\tremaining"); for (int i = 0; i < cards.length; i++) { if (cards[i] != null) { System.out.println(cards[i].cardNum + "\t\t" + cards[i].belongsto + "\t\t\t\t" + cards[i].remaining); } } } public void listCardChinese(Card[] cards) { System.out.println("卡号\t\t卡片所属人\t\t余额"); for (int i = 0; i < cards.length; i++) { if (cards[i] != null) { System.out.println(cards[i].cardNum + "\t\t" + cards[i].belongsto + "\t\t\t\t" + cards[i].remaining); } } } }