简单的控制台输入输出的支付宝
主要功能为控制台输入消费和到账金额并且打印明细
import java.util.*;
class Account {
private int balance;
private ArrayList income=new ArrayList();
private ArrayList outcome=new ArrayList();
public int getBalance() {
return balance;
}
public void setBalance(int balance) {
this.balance = balance;
}
public Account(int balance) {
this.balance = balance;
}
int money=0;
Scanner sc=new Scanner(System.in);
public void Income(){
System.out.println("请输入到账金额");
money=sc.nextInt();
balance+=money;
income.add(money);
}
public void showIncome(){
System.out.println("---零钱通收益界面---");
for (Object i:income) {
System.out.println("零钱通到账"+i+"元");
}
System.out.println("-----------------");
}
public void Outcome(){
System.out.println("请输入消费金额");
money=sc.nextInt();
balance-=money;
outcome.add(money);
}
public void showOutcome(){
System.out.println("---零钱通消费界面---");
for (Object o:outcome) {
System.out.println("零钱通支出"+o+"元");
}
System.out.println("-----------------");
}
public void detail(){
System.out.println("---零钱通明细界面---");
for (Object i:income) {
System.out.println("零钱通到账"+i+"元");
}
for (Object o:outcome) {
System.out.println("零钱通支出"+o+"元");
}
System.out.println("零钱通余额为"+balance+"元");
System.out.println("-----------------");
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//初始化一个账户
Account account = new Account(0);
show();
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请选择(1-4):");
int choice = sc.nextInt();
if(choice==1)
account.detail();
if (choice == 2){
account.Income();
account.showIncome();}
if(choice==3){
account.Outcome();
account.showOutcome();}
if (choice == 4) {
System.out.println("欢迎再次使用零钱通");
break;
}
}
}
public static void show(){
System.out.println("----零钱通菜单----");
System.out.println(" 1.明细");
System.out.println(" 2.收益");
System.out.println(" 3.消费");
System.out.println(" 4.退出");
}
}