最近在学Java,还在一知半解的路上,就布置了一道习题,可以解答一下吗我借鉴一下
BankCar类:
package cn.bdqn.demo07;
public class BankCar {
//定义成员变量
private String uerName;
private int userPassword;
private int initialMoney;
public BankCar() {
super();
}
public BankCar(String uerName, int userPassword, int initialMoney) {
super();
this.uerName = uerName;
this.userPassword = userPassword;
this.initialMoney = initialMoney;
}
public String getUerName() {
return uerName;
}
public void setUerName(String uerName) {
this.uerName = uerName;
}
public int getUserPassword() {
return userPassword;
}
public void setUserPassword(int userPassword) {
this.userPassword = userPassword;
}
public int getInitialMoney() {
return initialMoney;
}
public void setInitialMoney(int initialMoney) {
this.initialMoney = initialMoney;
}
//定义成员方法
//存钱
public void keepMoney(int money){
this.setInitialMoney(this.getInitialMoney()+money);
}
//取钱
public void drawMoney(int money){
if(money<=this.getInitialMoney()){
this.setInitialMoney(this.getInitialMoney()-money);
}else{
System.out.println("您卡内的余额不足!");
}
}
//查询余额
public int balance(){
return this.getInitialMoney();
}
}
BankTest操作类:
package cn.bdqn.demo07;
import java.util.Scanner;
public class BankTest {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//初始化两个银行卡信息
BankCar bank1=new BankCar("ZhangSan", 123456, 6800);
BankCar bank2=new BankCar("Lisi", 654321, 8200);
bank1.drawMoney(2000);
int yuE1=bank1.balance();
System.out.println("从银行卡1中取出2000后的余额为:"+yuE1);
bank2.keepMoney(3200);
int yuE2=bank2.balance();
System.out.println("从银行卡2中存入3200后的余额为:"+yuE2);
}
}
效果:
乐趣国学,答得很详细了,更深一点的就是多线程了,可以去看狂神的视频(B站:遇见狂神说)