/* import java.sql.SQLOutput; import java.util.Scanner; class A{ public void num(int a,int b){ System.out.println(a+b); } } public class XingCan { public static void main(String[] args) { Scanner input=new Scanner(System.in); int c,d; System.out.println("请您输入你要计算的第一个数"); c= input.nextInt(); System.out.println("请您输入你要计算的第一个数"); d= input.nextInt(); A a=new A(); a.num(c,d); } } */ /** * 创建学生类,包含一个年龄属性 */ /* 最难得那个 class Student { int age ; } class Test1 { public void calc1(int num) { num++; } public void calc2(Student stu) { stu.age++; } } public class XingCan { public static void main(String[] args) { int a = 10; Test1 test1 = new Test1(); test1.calc1(a); Student stu = new Student(); stu.age = 20; test1.calc2(stu); System.out.println(a); System.out.println(stu.age); } }*/ /* 使用学院对象数组作为参数,实现学院成绩修改。数组当中只要有一个员的成绩低于60集体加+2*/ /*class Xueyuan { public int jiafen{int } } public class XingCan { public static void main(String[] args) { int[][]a=new int[3][]; Test1 test1 = new Test1(); test1.calc1(a); Student stu = new Student(); stu.age = 20; test1.calc2(stu); System.out.println(a); System.out.println(stu.age); } }*/ /* class Student{ String name; String sex; int age; int gender; String email; Student(String name,String sex,int age,int gender,String email) { this.name=name; this.sex=sex; this.age=age; this.gender=gender; this.email=email; } } public class XingCan { public static void main(String[] args) { Student stu=new Student("万子康","男",23,89,"wzk@qq.com"); System.out.println(stu.sex); System.out.println(stu.age); System.out.println(stu.email); System.out.println(stu.name); } } */ /* 封装 */ /* class Student01{ private int age = 18; public void stu(int age){ this.age=age; } public void setAge(int age){ if(age >= 18 && age <= 23){ stu(age); } } public void showInfo() { System.out.println("年龄:" + age); } } public class XingCan { public static void main(String[] args) { Student01 student01=new Student01(); student01.setAge(-20); student01.showInfo(); } }*/ /*this 用法*/ /*public class XingCan { int a = 10; public void test() { System.out.println(this.a); } public static void main(String[] args) { XingCan h1 = new XingCan (); XingCan h2 = new XingCan (); h2.a = 100; h1.test(); h2.test(); } }*/ /* 模拟实现银行的业务 1、用户登录(三次失败则退出) 2、存款 3、取款(余额不足将提示) 要确定有哪些实体(对象) 用户、银行卡、账户、ATM 用户手里有一张或多张银行卡,我们这个题目仅限于一张。 银行(ATM)有N张账户 工作流程 用户到柜员机当中办理业务 1、把银行卡插入柜员机 2、柜员机显示要用户输入账户和密码 3、用户输入账户和密码 4、柜员机进行验证 5、柜员机验证通过则进行业务办理,否则就提示用户重新输入,如果三次输入都失败 则吞卡,同时这张银行卡则被标记为冻结状态 6、ATM机显示一张菜单(存款、取款、转账、修改密码) 7、用户进行对应的操作 8、操作完毕退卡 账户:账号、密码、余额、状态(正常、冻结) 方法:无 银行卡:账户 方法:无 用户:银行卡 方法:插卡、输入账户密码、存钱取钱、退卡取卡 ATM:多个账户 方法:登录验证、办理业务 查询账户的余额 修改密码 1、 创建一个学生类,包含姓名、性别、年龄三个属性和一个自我介绍的方法。创建一 个学生数组,数组当中的每个元素是一个学生类的对象。 创建一个查找学生的数组,该数组接收一个姓名作为参数,在方法内遍历数组根据 姓名字符串查找这学生的信息并且在控制台打印学生信息。 2、 使用学员对象数组作为参数,实现学员成绩修改。数组当中只要有一个学员的成绩 低于60分,那么集体提升2分 、封装 使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度 保证健康值的有效性(0-100),否则取默认值60 保证亲密度的有效性(0-100),否则取默认值60 2、选民投票 模拟实现选民投票过程:一群选民进行投票,每个选民只允许投一次票,并且当投票总 数达到100时,就停止投票*/ /* 1、 创建一个学生类,包含姓名、性别、年龄三个属性和一个自我介绍的方法。创建一 个学生数组,数组当中的每个元素是一个学生类的对象。 创建一个查找学生的数组,该数组接收一个姓名作为参数,在方法内遍历数组根据 姓名字符串查找这学生的信息并且在控制台打印学生信息。*/ /*返回值类型:只是进行打印而已,不需要进行计算,也没有结果,用void 方法名称:PrintArray 参数列表:必须给我数组,我才能打印其中的元素。 public static void printArray(int[] array) { System.out.println(array);//地址值 for (int i = 0; i < array.length; i++) { System.out.println(array[i]);*/ /* import java.util.Scanner; class Students{//创建一个学生类,建里方法来实现 自我介绍,和查找信息功能 public void show(int i,String[]name,String[]sex,int[]age){ //第一个方法 用来学生自我介绍 学生个数 学生名字 学生性别 学生年纪 for (int j= 0; j<i ; j++) { System.out.println("我的名字是"+name[j]+"性别为"+sex[j]+"我今年"+age[j]+"岁"); //for 循环 来一次输出学生介绍 } } public void Jieshou(int i,String xx,String[] name,String[] sex,int[] age){//第二个方法 用来查找学生信息 个数 名字 名字 性别 年纪 for (int j= 0; j<i ; j++) { if(name[j].equals(xx)) {// 进性匹配 ,要查找的名字和输入的名字进性配对 System.out.println("这个同学信息;名字是"+name[j]+"性别为"+sex[j]+"我今年"+age[j]+"岁"); //for来输出 } } } } public class XingCan { public static void main(String[] args) { // 公共的 静态的 程序入口 Scanner input=new Scanner(System.in); //调用Scannner方法 System.out.println("请问有多少个同学进行自我介绍"); int e=input.nextInt(); //存储多少个同学 Students s=new Students(); //实例化对象 String[]a=new String[e]; //创建数组a 大小为e String[]b=new String[e];//创建数组b 大小为e int[]d=new int[e];//创建数组d 大小为e for (int i = 0; i < a.length; i++) { //循环输入第i个同学的姓名 性别 年龄 System.out.println("请在此输入第"+i+"位同学的姓名"); a[i]=input.next(); System.out.println("请在此输入"+i+"位同学的性别"); b[i]=input.next(); System.out.println("请在此输入"+i+"位同学的年龄"); d[i]= input.nextInt(); } s.show(e,a,b,d); //调用方法 s类里的show System.out.println("请您输入您要查询学生姓名"); String xm=input.next(); //xm存储想查找学生名字 s.Jieshou(e,xm,a,b,d);//调用方法 s里的Jieshou } } */ /* 2、 使用学员对象数组作为参数,实现学员成绩修改。数组当中只要有一个学员的成绩 低于60分,那么集体提升2分 */ /* import java.util.Scanner; // 导入包中的类 class XueYuan { public void jiafen(int e, int f, int[][] cj) { //e 学院个数 f成绩个数 cj 各个学院都的各个成绩 for (int i = 0; i < f; i++) { //遍历每个学员的第一个成绩 for (int j = 0; j < e; j++) { if (cj[j][i] < 60) { for (int k = 0; k < e; k++) { cj[j][i] = cj[j][i] + 2; //如何出现了 每个成绩+2 } } } for (int j = 0; j < e; j++) { //输出加分候得成绩 for (int k = 0; k < f; k++) { System.out.println("加分后的成绩为"); System.out.println(cj[j][k]); } } } } } public class XingCan { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请问有多少个学员"); int e = input.nextInt(); System.out.println("请问有多少门成绩"); int f = input.nextInt(); int[][] students = new int[e][f]; for (int i = 0; i < e; i++) { //e 学员个数 f成绩个书 students用来储存学院的哥哥成绩// for (int j = 0; j < f; j++) { System.out.println("请输入" + i + "有学员" + j + "门成绩"); students[i][j] = input.nextInt(); } } XueYuan xy = new XueYuan(); //调用// xy.jiafen(e, f, students); } } */ /*封装 使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度 保证健康值的有效性(0-100),否则取默认值60 保证亲密度的有效性(0-100),否则取默认值60*/ /* import java.util.Scanner; class Qie { private int jiankang = 60; private int qinmi = 60; public void stu1(int qinmi, int jiankang) {//this.qinmi this.jiankang 一开始就是60 this 代表成员变量(在有同名的情况下 如果没有同名 就是对应的名字) if (qinmi > 0 && qinmi < 100) { // 如果不满足if语句, 那个方法调用this就是那个方法的变量 所以直接输出就是60 this.qinmi = qinmi; } if (jiankang > 0 && jiankang < 100) { this.jiankang = jiankang; } } public void stu2(){ System.out.println("健康值"+jiankang+"亲密"+qinmi); } } public class XingCan { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入健康值"); int jiankang= input.nextInt(); System.out.println("请输入亲密值"); int qinmi= input.nextInt(); Qie q=new Qie(); q.stu1(qinmi,jiankang); q.stu2(); } } */ /* 2、选民投票 模拟实现选民投票过程:一群选民进行投票,每个选民只允许投一次票,并且当投票总 数达到100时,就停止投票*/ /* import java.util.Scanner; class Yyq{ static int num=0; //记录票数 static String[] G = new String[500]; //创建数组 用来记录投过票的人 public void yanz( int a,String name1){ for (int i = 0; i <a ; i++) { //判断是否投过票 if (name1.equals(G[i])) { System.out.println("您已经投过票了"); break; } else { for (int j = 0; j < a; j++) { // 投过票了 记录到数组中 方便进行二次对比 G[j] = name1; } if (num<100){ num++; System.out.println("您投票成功,当前票数为"+num); break; } } } } } public class XingCan { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入当前投票总人数");// a 投票人数 int a=input.nextInt(); String[] Name=new String[a]; Yyq yyq=new Yyq(); for (int i = 0; i <a; i++) { // 循环来输入想投票的姓名 System.out.println("请输入投票人您的姓名"); Name[i]=input.next(); yyq.yanz(a,Name[i]); } } }*/ /* 账户:账号、密码、余额、状态(正常、冻结) 方法:无 银行卡:账户 方法:无 用户:银行卡 方法输入账户密码、存钱取钱、退卡取卡 ATM:多个账户 方法:登录验证、办理业务 查询账户的余额 修改密码 主类:main 1、用户登录(三次失败则退出) 2、存款 3、取款(余额不足将提示)*/ /* import java.util.Scanner; class ZhangHu { int money; String username; String password; public ZhangHu() { } public ZhangHu(int money, String username, String password) {//有参的构造方法 this.money = money; this.password = password; this.username = username; } public ZhangHu(String username, String password) { this.password = password; this.username = username; } public void chaxun() { //查询当前账户金额 System.out.println("您目前账户余额为" + money); } public void cunqian(int addjinqian) { //进行存钱 money = money + addjinqian; System.out.println("您存入了" + addjinqian + "您目前账户余额为" + money); } public void quqian(int subjinqian) { // 取钱 money = money - subjinqian; System.out.println("您取出了" + subjinqian + "您目前账户余额为" + money); } public void tuika() { //退卡 System.out.println("恭喜您退卡成功,清带好随身物品"); } } class YinHang { public static void main(String[] args) { ZhangHu[] zhanghuList = new ZhangHu[3]; //建立一个zhanghu类型的数组 zhanghuList[0] = new ZhangHu(1000,"1111","1111"); //赋值都得用new 出了八大类 zhanghuList[1] = new ZhangHu(2000,"2222","2222"); zhanghuList[2] = new ZhangHu(3000,"3333","3333"); //ZhangHu zhanghu=new ZhangHu(); Scanner input = new Scanner(System.in); while (true){ System.out.print("请输入用户名: "); String username = input.next(); System.out.print("请输入密码: "); String password = input.next(); for(int i = 0;i < zhanghuList.length;i++){ if(username.equals(zhanghuList[i].username) && password.equals(zhanghuList[i].password)){ System.out.println("登录成功"); System.out.println("您的余额为: " + zhanghuList[i].money); } } } } } */ /*import java.util.Scanner; class ATM { private String zh1 = "wzk1"; //定义账号 密码 private String zh2 = "wzk2"; private String zh3 = "wzk3"; private String mm1 = "1231"; private String mm2 = "1232"; private String mm3 = "1233"; private int jinqian = 1200; public boolean pipei(String ZH, String MM) { //创建方法进行匹配 账号密码 if (ZH.equals(zh1) && MM.equals(mm1)) { return true; } else if (ZH.equals(zh2) && MM.equals(mm2)) { return true; } else if (ZH.equals(zh3) && MM.equals(mm3)) { return true; } else { return false; } } public void chaxun() { //查询当前账户金额 System.out.println("您目前账户余额为" + jinqian); } public void cunqian(int addjinqian) { //进行存钱 jinqian = jinqian + addjinqian; System.out.println("您存入了" + addjinqian + "您目前账户余额为" + jinqian); } public void quqian(int subjinqian) { // 取钱 jinqian = jinqian - subjinqian; System.out.println("您取出了" + subjinqian + "您目前账户余额为" + jinqian); } public void tuika() { //退卡 System.out.println("恭喜您退卡成功,清带好随身物品"); } } public class XingCan { public static void main(String[] args) { Scanner input = new Scanner(System.in); int i = 3; //用来记录登录次数 -- ATM atm = new ATM(); while (true) { //无线循环 知道程序运行成功 也就是完成所要求的登录三次 System.out.println("请您输入您银行卡的账号"); String zh = input.next(); //记录登录的账号 System.out.println("请您输入您银行卡的密码"); String mm = input.next(); //记录登录的密码 boolean fh = atm.pipei(zh, mm); if (fh) { //判断是否正确 System.out.println("请您选择要办理的业务"); break; } else { i--; if (i == 0) { //尝试三次 3 2 1 直接冻结 System.out.println("您的银行卡处于冻结状态"); System.exit(0); //正常退出,程序正常执行结束退出,Java GC进行垃圾回收,直接退出。 } else { //提醒状态和您输入密码有误 并提示剩余词数 System.out.println("您输入的账号密码有误,还有" + i + "机会"); if (i == 2 || i == 1) { System.out.println("您的银行卡处于正常状态"); } } } } while (true) { System.out.println("1 查询 2存钱"); System.out.println("3 取钱 4退卡"); System.out.println("请您选择要办理的业务"); int yw = input.nextInt(); if (yw == 1) { //选择业务 while (true) { atm.chaxun(); break; } } if (yw == 2) { while (true) { System.out.println("请您输入您想存入的金额"); int cun = input.nextInt(); if (cun > 0 && cun % 100 == 0) { atm.cunqian(cun); break; } else System.out.println("请您输入100的倍数"); } } if (yw == 3) { while (true) { System.out.println("请您输入您想取出的金额"); int qu = input.nextInt(); if (qu > 0 && qu % 100 == 0) { atm.quqian(qu); break; } else System.out.println("请您输入100的倍数"); } } if (yw == 4) { atm.tuika(); System.out.println("恭喜您退卡成功"); System.exit(0); } } } }*/ /* tag: break tag;*/ /* import java.util.Scanner; public class XingCan { public static void main(String[] args) { Scanner input =new Scanner(System.in); Bank bank =new Bank(); int error=3; while(true) { System.out.println("请输入账号:"); String id=input.nextLine(); System.out.println("请输入密码:"); String password=input.nextLine(); boolean judge=bank.judge(id, password); if(judge) { System.out.println("--------登录成功!--------"); break; } else { if(error==1) { System.exit(0); //终止程序 status 地位为0 } error=error-1; System.out.println("--------密码错误,还剩余"+error+"次!--------"); } } while(true) { System.out.println("--------请您选择需要查询的业务--------"); System.out.println("【1】查询 【2】取款"); System.out.println("【3】存款 【4】退卡"); int select=input.nextInt(); int Chishu=0; switch (select) { case 1: bank.chaxun(); break; case 2: System.out.println("请输入取款金额:"); while(true) { int Qu_Qian=input.nextInt(); if(Qu_Qian>0&&Qu_Qian%100==0) { bank.qukuan(Qu_Qian); break; } else { System.out.println("取款金额必须为100的整数,请重新输入"); } } break; case 3: System.out.println("请输入存款金额:"); while(true) { int Cun_Qian=input.nextInt(); if(Cun_Qian>0&&Cun_Qian%100==0) { bank.cunkuan(Cun_Qian); break; } else { System.out.println("取款金额必须为100的整数,请重新输入"); } } break; case 4: Bank.exit(); Chishu=4;//退出当前页面 break; default: break; } if(Chishu==4) { break;//退出当前页面 也就是退出业务选择 } } } } class Bank { private String name="建国";//账户名字,此选项可根据需要修改 private String id="1"; private String password="1"; private double count=1000;//余额 private double chage;//交易额 //查询 public void chaxun() { System.out.println("您当前账户可用余额:"+this.count); } //存款 public void cunkuan(double chage) { count=count+chage; System.out.println(name+"您好,您的账户已存入"+chage+"元,"+"当前余额"+count+"元"); } //取款 public void qukuan(double chage) { if(count-chage>0) { count=count-chage; System.out.println(name+"您好,您的账户已取出"+chage+"元,"+"当前余额"+count+"元"); } else { System.out.println("对不起,您的余额不足!"); } } public boolean judge(String id,String password)//重点 { boolean flog=(this.id.equals(id)&&this.password.equals(password))?true:false; if (!flog) { System.out.println("您输入的账号/密码错误!"); } return flog; } //退出 static void exit() { System.out.println("正在退卡..."); System.out.println("--------退卡成功,请携带好随身物品,欢迎再次光临!--------"); } } */