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号餐卡的情况
{
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号餐卡的情况
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);
}
}
}