创建一个Order类并设计一个application进行测试. Order类要完成以下的工作:
add a certain number of coffees to the order (cost of a coffee $3)
add a certain number of cakes to the order (cost of a cake $4)
set the order to paid
obtain a description of each order
obtain the total cost of the order
以下的例子是当创建2个Order对象时,测试时的输出结果:
**********************************
New Order:
4 Coffees $2
2 Cakes $8
Total $20 has been paid
*************************************
New Order:
2 Coffees $6
4 Cakes $4
Total $20 has been paid
*****************************88---------------------------------------------------------------------------
*******************************你就编在这里吧!
public class UsesOrder{
  public static void main(String[] args){
    Order o1, o2;
}
}public class Order{
}

解决方案 »

  1.   

    这么简单的问题,为什么要拿出来问,为什么自己不动手做?用List吧,就可以完成你的要求了。————————————————————
    授之以鱼不若授之以渔。
      

  2.   

    我错在哪里阿????
    ***************************8
    public class useOrder
     {
    public static void main(String[] args)
      {
    Order o1, o2;
     
    o1 = new Order(4, 2, true);
    o1.getOrder(); 
    o2 = new Order(2, 4, false);
    o2.getOrder();
    }public class Order
    {
     private int coffeenum;
     private int cakenum;
     private boolean paid;
     Order(int coffeeNumber,int cakeNumber,boolean b)
         {
     System.out.println("New Order:");
     coffeenum=coffeeNumber;
     cakenum=cakeNumber;
     paid=b;
     }
    public int getCoffeeTotal()
    {
    return coffeenum*3;
    }
    public int getCakeTotal()
    {
    return cakenum*4;
    }
    public int getTotal()
    {
    return (coffeenum*3+cakenum*4);
    }
    public void getOrder()
    {
    System.out.println(coffeenum+" Coffees $"+getCoffeeTotal());
    System.out.println(cakenum+" Cakes $"+getCakeTotal());
     if(paid)
    System.out.println("Total $"+getTotal()+" has been paid");
     else
    System.out.println("Total $"+getTotal()+" not paid");
     }
    }
      

  3.   

    楼主你提供的数据信息是不是有问题;
    **********************************
    New Order:
    4 Coffees $2
    2 Cakes $8
    Total $20 has been paid
    *************************************
    New Order:
    2 Coffees $6
    4 Cakes $4
    Total $20 has been paid
    *****************************88
      

  4.   

    o1 = new Order(4, 2, true);
    o1.getOrder(); 
    o2 = new Order(2, 4, false);
    o2.getOrder();出来的结果是:
    **********************************
    New Order:
    4 Coffees $2
    2 Cakes $8
    Total $20 has been paid
    *************************************
    New Order:
    2 Coffees $6
    4 Cakes $4
    Total $20 has been paid
    *****************************
      

  5.   

    public class UsesOrder
    {
        public static void main(String[] args)
        {
            Order o1=new Order(4,2);
            o1.print();
            Order o2=new Order(2,4);
            o2.print();
        }}
    class Order
    {
        int cof;
        int c;
        int total;
        public Order(int cof,int c)
        {
            this.cof=cof;
            this.c=c;
            total=cof*3+c*4;
        }
        public void print()
        {
            System.out.println("**********************************");
            System.out.println("New Order:");
            System.out.println(cof+" Coffees $"+cof*3);
            System.out.println(c+" Cakes $"+c*4);
            System.out.println("Total $"+total+" has been paid");
            System.out.println("*************************************");    }
    }
      

  6.   

    public class UsesOrder
    {
        public static void main(String[] args)
        {
            Order o1=new Order(4,2,true);
            o1.print();
            Order o2=new Order(2,4,false);
            o2.print();
        }}
    class Order
    {
        int cof;
        int c;
        int total;
        boolean b;
        public Order(int cof,int c,boolean b)
        {
            this.cof=cof;
            this.c=c;
            total=cof*3+c*4;
            this.b=b;
        }
        public void print()
        {
            System.out.println("**********************************");
            System.out.println("New Order:");
            System.out.println(cof+" Coffees $"+cof*3);
            System.out.println(c+" Cakes $"+c*4);
            if(b)
            System.out.println("Total $"+total+" has been paid");
            else
                System.out.println("Total $"+total+" has not been paid");
            System.out.println("*************************************");    }
    }
      

  7.   

    public class useOrder
     {
    public static void main(String[] args)
      {
    Order o1, o2;
     
    o1 = new Order(4, 2, true);
    o1.getOrder(); 
    o2 = new Order(2, 4, false);
    o2.getOrder();
               }
    }public class Order
    {
     private int coffeenum;
     private int cakenum;
     private boolean paid;
     Order(int coffeeNumber,int cakeNumber,boolean b)
              {
     System.out.println("New Order:");
     coffeenum=coffeeNumber;
     cakenum=cakeNumber;
     paid=b;
     }
              public int getCoffeeTotal()
             {
        return coffeenum*3;
             }
            public int getCakeTotal()
            {
        return cakenum*4;
             }
            public int getTotal()
            {
      return (coffeenum*3+cakenum*4);
             }
            public void getOrder()
            {
    System.out.println(coffeenum+" Coffees $"+getCoffeeTotal());
    System.out.println(cakenum+" Cakes $"+getCakeTotal());
     if(paid)
    System.out.println("Total $"+getTotal()+" has been paid");
     else
    System.out.println("Total $"+getTotal()+" not paid");
             }
    }少了一个大括号啊!呵呵
      

  8.   

    如果这两个类楼主是写在同一个java文件中的话,那么两个类不能同时申明为public
    只能是那个和文件名相同的类才能申明为public
    也就是说,楼主的代码可以改成如下:
    public class userOrder
    {
    public static void main(String[] args)
      {
    Order o1, o2;
    o1 = new Order(4, 2, true);
    o1.getOrder(); 
    o2 = new Order(2, 4, false);
    o2.getOrder();
    }
    }class Order
    {
     private int coffeenum;
     private int cakenum;
     private boolean paid;
     Order(int coffeeNumber,int cakeNumber,boolean b)
         {
     System.out.println("New Order:");
     coffeenum=coffeeNumber;
     cakenum=cakeNumber;
     paid=b;
     }
    public int getCoffeeTotal()
    {
    return coffeenum*3;
    }
    public int getCakeTotal()
    {
    return cakenum*4;
    }
    public int getTotal()
    {
    return (coffeenum*3+cakenum*4);
    }
    public void getOrder()
    {
    System.out.println(coffeenum+" Coffees $"+getCoffeeTotal());
    System.out.println(cakenum+" Cakes $"+getCakeTotal());
      if(paid)
    System.out.println("Total $"+getTotal()+" has been paid");
     else
    System.out.println("Total $"+getTotal()+" not paid");
    }
    }
      

  9.   

    public class UsesOrder{
    public static void main(String[] args){
        Goods c1=new Coffee(2,4),c2=new Coffee(4,8),c3=new Cake(3,6),c4=new Cake(5,10);
        Order o1=new Order(c1,c3),o2=new Order(c2,c4);
        System.out.println(o1);
        System.out.println(o2);
    }
    }class Goods{
        int price;
        int num;
        Goods(int price,int num){
            this.price=price;
            this.num=num;
        }
        int getCost(){return price*num;}
    }class Coffee extends Goods{
            Coffee(int price,int num){
                super(price,num);
            }
        }class Cake extends Goods{
            Cake(int price,int num){
                super(price,num);
            }
    }
    class Order{
        String item;
        Order(Goods a,Goods b){
            item="New Order:"+"\n"+a.num+" coffees "+a.price+"\n"+b.num+" cakes "
                    +b.price+"\n"+"Total "+(a.getCost()+b.getCost())+" has been paid.";
        }
        public String toString(){return item;}
        
    }
      

  10.   

    classjava(原始野人)  
    /////////////////////////////////他的方法也是不错的!很简单,呵呵!