零钱通小项目

简单的控制台输入输出的支付宝

主要功能为控制台输入消费和到账金额并且打印明细

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.退出");
    }
}

​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值