创建一个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{
}
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{
}
解决方案 »
- 被线代作业弄急了,写个java算逆矩阵。未遂。如何把小数转化成分数?
- 关于core dump的提问
- 应该是比较简单的EL表达式问题
- 一道Java题,一个问题
- JOptionPane的图符能否在普通jpanel中使用?
- JAVA 数据库问题,高手救我,已经崩溃了。。。
- JDBC Driver连接sql server时,出现“Error establishing socket.”的问题
- 请问这里编码的兄弟,当你解手一个新模块的时候,你是先打好一个框架,把jsp写好,大概的java类实现,还是先把java的功能类的方法写好,
- 怎么样理解工程模式,内部类,匿名类等?
- int数组的最大长度是根据什么确定的
- mysql难题
- 大家来拿分了!!
授之以鱼不若授之以渔。
***************************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");
}
}
**********************************
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
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
*****************************
{
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("*************************************"); }
}
{
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("*************************************"); }
}
{
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");
}
}少了一个大括号啊!呵呵
只能是那个和文件名相同的类才能申明为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");
}
}
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;}
}
/////////////////////////////////他的方法也是不错的!很简单,呵呵!