自己完成的课后作业,打注释的地方比较少。只能说自己学的知识很少,到现在为止只会用简单的if、switch语句。
[Java] 纯文本查看 复制代码 /**
* 案例3-2
* 创用户,初始余额500元
* 存钱,存入1000元
* 取钱,取800元
*
* [url=home.php?mod=space&uid=686208]@AuThor[/url] admin
*
*/
import java.util.*;
class bank{
//成员变量
private String userName;
private String password;
private double blance;
//构造函数
public bank(String userName , String password , double blance) {
this.userName = userName;
this.password = password;
this.blance = blance;
}
//getter
public String getUserName() { // 返回用户名
return userName;
}
public String getPassword() { // 返回密码
return password;
}
public double getBlance() { // 返回余额
return blance;
}
//成员方法
public void savers(double money) { // 存钱
blance += money;
}
public void withdrawal(double money) { // 取钱
blance -= money;
}
}
public class case3_2 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//实例化对象
bank New = new bank("admin","123456",500); // 用户名、密码、余额
Scanner sc1 = new Scanner(System.in);
System.out.println("请输入账号");
String userName = sc1.next();
if(userName.equals(New.getUserName())) {
System.out.println("请输入密码");
String password = sc1.next();
if(password.equals(New.getPassword())) {
String YesOrNo;
do{
System.out.println("请选择以下功能\n\t1、存款\n\t2、取款\n\t3、查询余额");
int choose = sc1.nextInt();
switch(choose) {
case 1:
System.out.println("请输入你需要存款的金额");
New.savers(sc1.nextDouble());
System.out.println("加款成功!你当前的余额为:"+New.getBlance());
break;
case 2:
System.out.println("请输入你需要取款的金额");
New.withdrawal(sc1.nextDouble());
System.out.println("取款成功!你当前的余额为"+New.getBlance());
break;
case 3:
System.out.println("你到目前为止余额为:"+New.getBlance()+"元。");
break;
default:
System.out.println("你输入的数字不在功能范围内!");
}
System.out.println("是否继续操作(Y/N)");
YesOrNo = sc1.next();
}while(YesOrNo.equals("Y")|YesOrNo.equals("y")|YesOrNo.equals("N")|YesOrNo.equals("n") != true);
}else {
System.out.println("你输入的密码不正确");
}
}else {
System.out.println("你输入的账号不正确");
}
}
}
|