一道关于JAVA面向对象的练习题

2025-03-01 05:17:59
推荐回答(1个)
回答1:

package Test;

import java.util.*;
class admin{
String name;
String zh;
String password;
int count=0;
boolean kg=false;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getZh() {
return zh;
}
public void setZh(String zh) {
this.zh = zh;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

public admin(String name,String zh,String pwd){
this.name=name;
this.zh=zh;
this.password=pwd;
}
public void money(String pwd,int i){
if(pwd.equals(this.password)){
System.out.println("您存入"+i+"元!");
kg=true;
}else{
System.out.println("您输入的账号或密码错误!");
count++;
}
}
public String toString(){
return "你的姓名为:"+this.name+" 您的账号:"+this.zh+" 您的密码为:"+this.password;
}
}
public class TestBank {
String name;
String zh;
String password;
// int count=0;
int savemoney;
public TestBank() {
Scanner sc=new Scanner(System.in);

System.out.print("请输入您的名字:");
name=sc.next();

System.out.print("请输入您的账号:");
zh=sc.next();

System.out.print("请输入您的密码:");
password=sc.next();

admin ad=new admin(name,zh,password);
ad.setName(name);
ad.setZh(zh);
ad.setPassword(password);

System.out.print("请输入您的存款金额:");
savemoney=sc.nextInt();
for(int i=1;i<100;i++){
System.out.print("请输入存款密码:");
String st1=sc.next();
ad.money(st1, savemoney);
if(ad.kg){
break;
}
if(ad.count==3){
System.out.println("您输错三次密码,我们将没收你的银行卡,谢谢合作!");
break;
}
}
}
public static void main(String[] args) {
new TestBank();

}

}