为什么我调用的方法2,3没反应?
佞公子 2017-05-09 03:29:00 import java.util.ArrayList;
import java.util.Scanner;
public class L9 {
public static void main(String[]args)throws Exception{
Guanli G=new Guanli();
Scanner in=new Scanner(System.in);
while(true){
System.out.println("请按提示选择以下功能");
System.out.println("添加食品请按:1");
System.out.println("查找食品信息请按:2");
System.out.println("修改食品价格请按:3");
System.out.println("删除食品请按;4");
System.out.println("退出系统请按;0");
int C=in.nextInt();
if(C==1){
System.out.println("请输入食品编号");
int bian=in.nextInt();
System.out.println("请输入食品名称");
String n=in.next();
System.out.println("请输入食品价格");
double P=in.nextDouble();
Food F=new Food(bian,n,P);
G.add(F);
}else if(C==2){
System.out.println("请输入食品编号");
int bian=in.nextInt();
G.find(bian);
}else if(C==3){
System.out.println("请输入食品编号");
int bian=in.nextInt();
System.out.println("请输入食品价格");
double P=in.nextDouble();
G.change(bian, P);
}
}
}
}
class Guanli {
int i;
ArrayList A;
Guanli(){
A=new ArrayList();
}
public void add(Food F){
A.add(F);
System.out.println("添加新食品成功");
}
public void find(int bian){
for(int i=0;i<A.size();i++){
Food s=(Food)A.get(i);
if(s.getBian()==bian){
System.out.println("食品编号为"+bian);
System.out.println("食品编号为"+s.getName());
System.out.println("食品编号为"+s.getPrice());
break;
} if(i==A.size()){
System.out.println("没有该食品");
}
}
}
public void change(int bian,double price){
for(int i=0;i<A.size();i++){
Food s=(Food)A.get(i);
if(bian==s.getBian()){
s.setPrice(price);
System.out.println("修改食品价格成功");
break;
}if(i==A.size()){
System.out.println("没有该食品");
}
}
}
}
class Food {
String name;
int bian;
double price;
Food(int bian,String name,double price){
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getBian() {
return bian;
}
public void setBian(int bian) {
this.bian = bian;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
谢谢给大神帮我下!感谢不尽