小白,刚学,在cmd中编译时遇到如下报错:
一直找不到哪里有错,jdk也设置了(= =),求大佬解答
这里是源码:
import java.util.Vector;
class Goods{
String sname;
String samount;
String sunitprice;
public Goods(String name,String amount,String unitprice){
sname=name;
samount=amount;
sunitprice=unitprice;
}
public void Display(){
System.out.println(sname);
}
}
public class Cart{
Vector<Goods> v;
public Cart(){
v=new Vector<Goods>(50);
}
public void Display(){
int size=v.size();
for(int i=0;i<size;i++){
Goods g1=(Goods)v.get(i);
System.out.println(g1.name+g1.samount+g1.sunitprice);
}
}
public void Add(){
Goods goods=new Goods(name,amount,unitprice);
v.add(goods);
}
public void Delete(char sname){
v.remove(sname);
}
public double Totalprice(){
double s=0;
int size=v.size();
for(int i=0;i<size;i++){
Goods g1=(Goods)v.get(i);
s += Double.parseDouble(g1.samount)*Double.parseDouble(g1.sunitprice);
}
return s;
}
}
class Text{
public void main(String[] args) {
Cart cart=new Cart();
System.out.println("Please your choice:");
System.out.println("1.Display my cart");
System.out.println("2.Add");
System.out.println("3.Delete");
System.out.println("4.Checkout");
System.out.println("5.Exit");
char ch=(char)System.in.read();
switch(ch){
case'1':cart.Display();
break;
case'2':System.out.println("please input the information:\n");
cart.Add();
System.out.println("Added\n");
break;
case'3':System.out.println("what do you want to delete?\n");
char sh=(char)System.in.read();
cart.Delete(sh);
System.out.println("Deleted\n");
break;
case'4':double s=cart.Totalprice();
System.out.println("The totalprice is:"+s);
break;
case'5':System.exit(0);
break;
}
}
}