class card
{   
    static int total;
    int num;
    String name; 
    int money;
    card(int a,String b,int c)
    {
        num=a;
        name=b;
        money=c;
    }
    void cunRu(int a)
    {
        money+=a;
        System.out.println("您现在余额为"+money);
    }
    void xiaoFei(int a)
    {
        money-=a;
        System.out.println("您现在余额为"+money);
    }
    void print()
    {
        System.out.println("学号 "+num);
        System.out.println("姓名 "+name);
        System.out.println("餐卡余额 "+money);
    }    public static void main(String[] args)
    {  
        card[] ab=new card[3];
        
        if(args[0].equals("create"))
         {
             ab[card.total]=new card(Integer.parseInt(args[1]),args[2],Integer.parseInt(args[3]));
             ab[card.total].print();
             card.total++;
             if(card.total>3)System.out.println("餐卡已满");
         }
    }
}
我main函数里本来想先创建一个餐卡,然后有自己的学号等,  而且是想这些卡可以累加的 比如大于3个卡号就if(card.total>3)System.out.println("餐卡已满");
但是每次直接java card 只执行一个class 也就是不能累加,  要做到靠输入的内容累加要怎么做呢?
还有如果可以累加,  那这几个数据放在一个地方如何查询呢? 比如打印出1,2,3号餐卡的情况

解决方案 »

  1.   

    帮你改下程序吧
    import java.util.ArrayList;
    import java.util.List;public class Card {
    static int total;
    int num;
    String name;
    int money; public int getNum() {
    return num;
    }
    public void setNum(int num) {
    this.num = num;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getMoney() {
    return money;
    }
    public void setMoney(int money) {
    this.money = money;
    }
    Card(int a, String b, int c) {
    num = a;
    name = b;
    money = c;
    }
    Card(){

    } void cunRu(int a) {
    money += a;
    System.out.println("您现在余额为" + money);
    } void xiaoFei(int a) {
    money -= a;
    System.out.println("您现在余额为" + money);
    } public String toString(){
    StringBuffer sb=new StringBuffer();
    return sb.append("卡号:").append(num).append("姓名:")
    .append(name).append("余额").append(money).toString();
    } public static void main(String[] args) {
    List<Card> list=new ArrayList<Card>(); //创建一个List,装Card
    while(true){  //这个地方你自己添加,加个键盘输入的,我就不加了
    if(list.size()>3)break;
    Card c=new Card();
    c.setNum(1);
    c.setName("张三");
    c.setMoney(50);
    list.add(c);

    }

    }
    }