做一个简单的JAVA提款机的程序(方法最好是一百句输出多少都行) 要求方法和输出分开 谢谢各位大神了1!!
答案:1 悬赏:70 手机版
解决时间 2021-01-16 16:20
- 提问者网友:绫月
- 2021-01-16 01:00
做一个简单的JAVA提款机的程序(方法最好是一百句输出多少都行) 要求方法和输出分开 谢谢各位大神了1!!
最佳答案
- 五星知识达人网友:狂恋
- 2021-01-16 02:03
import java.util.Scanner;
public class Account {
private float balance = 0;
public Account() {
}
public float getBalance() {
return balance;
}
public void setBalance(float balance) {
this.balance = balance;
}
public void mainMenu(){
System.out.println("你好 请选择你需要的服务");
System.out.println("1 提款 2存款 3查询 4转账");
System.out.print("你的选择:");
}
public void continueMenu(){
System.out.println("是否继续");
System.out.println("1是 2否 3返回");
System.out.print("你的选择:");
}
public void withDraw(Scanner scanner){
System.out.println("请输入你要提款的金额");
System.out.print("金额:");
float money = scanner.nextFloat();
if (money < 0) System.out.println("取款金额错误");
if (money > getBalance()) System.out.println("余额不足");
setBalance(getBalance() - money);
System.out.print("已提款,");
}
public void transfer(Scanner scanner){
System.out.println("请输入你要转账的金额");
System.out.print("金额:");
float money = scanner.nextFloat();
if (money < 0) System.out.println("转账金额错误");
if (money > getBalance()) System.out.println("余额不足");
setBalance(getBalance() - money);
System.out.print("已转账,");
}
public void deposit(Scanner scanner){
System.out.println("请输入你要存款的金额");
System.out.print("金额:");
float money = scanner.nextFloat();
if (money < 0) System.out.println("存款金额错误");
setBalance(getBalance() + money);
System.out.print("已存款,");
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Account account = new Account();
account.setBalance(100);
boolean flag = false;
int menuNum = 0;
while (true){
if(!flag){
account.mainMenu();
menuNum = scanner.nextInt();
}
flag = false;
switch (menuNum){
case 1:{
account.withDraw(scanner);
break;
}
case 2:{
account.deposit(scanner);
break;
}
case 3:{
System.out.println("余额:"+account.getBalance());
break;
}
case 4:{
account.transfer(scanner);
break;
}
default:{
break;
}
}
account.continueMenu();
int continueNum = scanner.nextInt();
if(continueNum == 1) flag = true;
else if(continueNum != 3) break;
}
scanner.close();
}
}
public class Account {
private float balance = 0;
public Account() {
}
public float getBalance() {
return balance;
}
public void setBalance(float balance) {
this.balance = balance;
}
public void mainMenu(){
System.out.println("你好 请选择你需要的服务");
System.out.println("1 提款 2存款 3查询 4转账");
System.out.print("你的选择:");
}
public void continueMenu(){
System.out.println("是否继续");
System.out.println("1是 2否 3返回");
System.out.print("你的选择:");
}
public void withDraw(Scanner scanner){
System.out.println("请输入你要提款的金额");
System.out.print("金额:");
float money = scanner.nextFloat();
if (money < 0) System.out.println("取款金额错误");
if (money > getBalance()) System.out.println("余额不足");
setBalance(getBalance() - money);
System.out.print("已提款,");
}
public void transfer(Scanner scanner){
System.out.println("请输入你要转账的金额");
System.out.print("金额:");
float money = scanner.nextFloat();
if (money < 0) System.out.println("转账金额错误");
if (money > getBalance()) System.out.println("余额不足");
setBalance(getBalance() - money);
System.out.print("已转账,");
}
public void deposit(Scanner scanner){
System.out.println("请输入你要存款的金额");
System.out.print("金额:");
float money = scanner.nextFloat();
if (money < 0) System.out.println("存款金额错误");
setBalance(getBalance() + money);
System.out.print("已存款,");
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Account account = new Account();
account.setBalance(100);
boolean flag = false;
int menuNum = 0;
while (true){
if(!flag){
account.mainMenu();
menuNum = scanner.nextInt();
}
flag = false;
switch (menuNum){
case 1:{
account.withDraw(scanner);
break;
}
case 2:{
account.deposit(scanner);
break;
}
case 3:{
System.out.println("余额:"+account.getBalance());
break;
}
case 4:{
account.transfer(scanner);
break;
}
default:{
break;
}
}
account.continueMenu();
int continueNum = scanner.nextInt();
if(continueNum == 1) flag = true;
else if(continueNum != 3) break;
}
scanner.close();
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯