0

抽象クラスがあり、子クラスも4つあります。オブジェクト配列を作成して、プログラムの実行時にユーザーに別の注文をして最初の注文を保存するかどうかを尋ねる方法を知りたいのですが。ユーザーがそれ以上注文をしたくないまで、オブジェクト配列などで。

double TP = b1.getTotal() + s1.getTotal() + d1.getTotal() + dr.getTotal();
System.out.print("Would you like to place another order?");
user = scan.nextInt();
scan.nextLine();
}
}while(user == 1);

//ここで、オブジェクト配列を作成し、これらの変数を格納します。

 b1.display();
    s1.display();
    d1.display();
    dr.display();

これが抽象クラスです

import java.util.*;
public abstract class Order
{

protected String meal;
protected double price, total;
protected int  amount;
public Order()
{
setItem(meal);

}
public String getItem()
{
return meal;
}

public  void setItem(String i)
{
meal = i;
}
public double getPrice()
{
return price;
}

public  void setPrice(double p)
{
price = p;
}
public int getAmt()
{
return amount;
}

public  void setAmt(int a)
{
amount = a;
}
public double getTotal()
{
return total;
}


public abstract void display();

public abstract void setTotal(double p, int a);

}
4

1 に答える 1

2

あなたのabstractクラスはOrder. 何かのようなもの

abstract class Order {
   public abstract void getSomething();
   public abstract void setSomething();
}

class Burger extends Order {
  // implement getSomething() and setSomething()
}

...
List<Order> orders = new ArrayList<Order>();
...
Burger b = new Burger();
b.setSomething(0);
orders.add(b);
...
for (Order o : orders) {
   o.getSomething();
}

おそらくあなたが探しているものです。

于 2012-12-01T00:10:50.900 に答える