求道题 更改商品明并显示出来,更改单价,并显示销售总金额
class Shop
{
private String name; //商品名
private int sale; //商品单价
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return this.name;
}
public void setSale(int sale)
{
this.sale=sale;
}
public int getSale()
{
return this.sale;
}
}
class UseShop
{
public static void main(String args[])
{
Shop t = new Shop();
t.setName(args[0]);
System.out.println (t.getName());
Shop t1 = new Shop();
t1.setSale(Integer.parseInt(args[1]));
System.out.println (t.getSale());
}
}
思路是对啊 t.setName(args[0]); t1.setSale(Integer.parseInt(args[1]));
args[0] args[1] 是什么 我没看明白
class Sale
{ private String name; //商品名 private int price; //商品单价 public void setName(String name) { this.name=name; } public String getName() { return this.name; } public void setSale(int sale) { this.sale=sale; } public int getSale() { return this.sale; } }
class Shop{ private List<Sale> sales; private float totale;}Sale=商品对象类.Shop=可以想象是购物车对象(简单地包含两个属性,一个是所有订购的商品,还有一个是总价格,其实可以不用这个对象,只用一个List对象来代替就行了.总价由 每个商品的单价*数量 再全部加起来就行了. )
这个题目挺简单的.还要想什么呢?不就是数学问题,语句的都是用很基本的,重要的还是数学的那些算法
public class Shop{
// name 商品名 sale 价格
private String name;
private String sale;
访问器就不写了
}
public class Demo{
public static void main(String args[]){
List list=new ArrayList();//存放商品对象
Shop s=new Shop();//商品对象
s.setName("电脑");
s.setSale("4000");
list.add(s);
for(Iterator iter=list.Iterator();iter.hasNext();){
s=(Shop)iter.next();
System.out.println("商品名称:"+s.getName()+"商品价格:"+s.getSale());
}
//改变商品名称 价格
do{
System.out.println("是否改变商品名称和价格(y/n)");
String sign=scan.next();
if("y".equals(sign)){
list.clare();
s.setName("");
s.setSale("");
System.out.println("请输入新的商品名称:");
String sname=scan.next();
System.out.println("输入新价格:");
String sprice=scan.next();
s.setName(sname);
s.setSale(sprice);
list.add(s);
}
}while(false);
//再次打印
for(Iterator iter=list.Iterator();iter.hasNext();){
s=(Shop)iter.next();
System.out.println("商品名称:"+s.getName()+"商品价格:"+s.getSale());
}
}
}
args[0] args[1] 是在命令行编译java 文件时带的参数。。。。