为什么我调用的方法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;
}

}
谢谢给大神帮我下!感谢不尽
...全文
227 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
佞公子 2017-05-11
  • 打赏
  • 举报
回复
哇,你居然在线啊,我是自学的,没条件去学校或者培训,只能自己到处学点,多谢!
xingyuner2 2017-05-11
  • 打赏
  • 举报
回复
再接再厉,多多交流。
佞公子 2017-05-11
  • 打赏
  • 举报
回复
非常感谢!构造方法是空的。。。。 居然犯了 幼儿园小朋友都不会犯的错误,
xingyuner2 2017-05-10
  • 打赏
  • 举报
回复
另外,Guanli那个类也可以不要。像这样,

。ArrayList A的定义直接写在main方法中,相关的方法的内容直接写在后面。
xingyuner2 2017-05-10
  • 打赏
  • 举报
回复
你的food的构造方法是空的。在1中添加商品的时候,根本加不进去呀。要像这样。。有参构造,把传进来的值赋给类的属性。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧