test类,模拟存钱取钱过程
package in.out;import java.util.Scanner;public class test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入您的姓名 存款余额");String name = sc.nextLine();double price = sc.nextDouble();person a=new person(name,price);bank ba=new bank("小X银行",100);while(true){System.out.println("请问您要办什么业务 1.存钱 2.取钱 3.退出" );int op = sc.nextInt();if(op==1){System.out.println("您要存多少?" );int money = sc.nextInt();a.in(money);ba.addPrice(money);System.out.println("存款成功!!!" );}else if(op==2){System.out.println("您要取多少?" );int money = sc.nextInt();if(a.getPrice()<money){System.out.println("您的余额不足...." );}else if(ba.getPrice()<money){System.out.println("银行余额不足...." );}else{ba.redPrice(money);a.out(money);System.out.println("您已成功取出!" );}}else if(op==3){System.out.println("很高兴为您服务,欢迎下次光临!!!" );break;}else{System.out.println("异常输入,请重试" );}}}
}
人类
package in.out;public class person {private String name;private double price;public person(String name, double price) {this.name = name;this.price = price;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public void in(double money) {price += money;}public void out(double money) {price -= money;}
}
银行类
package in.out;public class bank {private String name;private double price;public bank(String name, double price) {this.name = name;this.price = price;}public String getName() {return name;}public double getPrice() {return price;}public void addPrice(double price) {this.price += price;}public void redPrice(double price) {this.price -= price;}
}