编辑代码

public class TicketSeller{

    // 剩余的总票数
    private int totalTickets;

    // 售票机的票的价格
    private int singlePrice;

    // 打印票之前,用户输入的钱的数量
    private int balance; 

    // 售票机存储的总的钱数
    private int totalMoney;

    // ticketCost 指定票单价
    // 注意票价必须大于0并且没有针对这种情况进行检测
    
    public TicketSeller(int ticketCost){
        singlePrice = ticketCost;
        balance = 0;
        totalMoney = 0;
    }


    // ticketCost 指定票单价
    // 注意票价必须大于0并且没有针对这种情况进行检测
    // tickets指定售票机含有的总票数
    public TicketSeller(int ticketCost, int tickets){
        totalTickets = tickets;
        singlePrice = ticketCost;
        balance = 0;
        totalMoney = 0;
    }

    // 返回票的价格
    public int getSinglePrice(){
        return singlePrice;
    }

    // 返回下张票之前,插入钱的数量
    public int getBalance(){
        return balance;
    }

    // 返回用户插入的钱
    public void insertMoney(int amount){
        balance = balance +amount;
    }

    // 设置售票机存储的票的总张数
    public void setTotalTicket(int tickets){
        totalTickets = tickets;
    }

    // 打印一张票
    // 更新总的被收集的钱并且减少balance到0
    public  void printTicket(){
            System.out.println("################################");
    System.out.println("#票单价为:");
    System.out.println("#"+singlePrice+"分");
    System.out.println("################################");
    totalTickets = totalTickets-1;
    System.out.println("现在还剩余: "+totalTickets+"张");
    System.out.println();
    //用balance更新total的值
    totalMoney += balance;
    //清空balance的值
    balance = 0;
    }


    public static void main(String[] args){
        TicketSeller seller = new TicketSeller(200, 50);
        seller.insertMoney(300);
        seller.printTicket();
        seller.printTicket();
    }
}