admin管理员组文章数量:1794759
面向对象
面向对象–西餐厅(基础实现)
主要训练自己的面向对象编程的思维,不做深入实现,仅实现大概功能
主函数
package com.situ.chapterwork;public class Main { public static void main(String[] args) {Restaurant re = new Restaurant();re.start();}}
餐厅类
package com.situ.chapterwork;import java.util.Scanner;public class Restaurant {private String name = "西餐厅";Waitter w = new Waitter();Steak s = new Steak();Scanner sc = new Scanner(System.in);public void start() {menu();}private void menu() {// TODO 自动生成的方法存根while(true) {System.out.println("1.牛排 2.服务员 3.退出");System.out.println("请选择操作:");int choice = sc.nextInt();if(choice == 1) {s.smenu();}else if(choice == 2) {w.wmenu();}else {System.out.println("感谢使用!");break;}}}
}
服务员类
package com.situ.chapterwork;import java.util.ArrayList;
import java.util.Scanner;public class Waitter {private String name ;private String sex;private int price;Scanner sc = new Scanner(System.in);ArrayList<Waitter> elist = new ArrayList<Waitter>();public void wmenu() {// TODO 自动生成的方法存根while(true) {System.out.println("1.添加员工 2.查找员工 3.编辑员工 4.删除员工 5.返回上一层");System.out.println("请输入操作:");int choice = sc.nextInt();if(choice == 1) {addEmployee();}else if(choice == 2) {findEmployee();}else if(choice == 3) {editEmployee();}else if(choice == 4) {deleteEmployee();}else {break;}}}private void deleteEmployee() {// TODO 自动生成的方法存根int flag = 0;System.out.println("请输入服务员姓名:");String name = sc.next();for(Waitter w:elist) {if(w.getName().equals(name)) {elist.remove(w);System.out.println("删除成功!");flag++;break;}}if(flag == 0) {System.out.println("删除失败!");}}private void editEmployee() {// TODO 自动生成的方法存根int flag = 0;System.out.println("请输入服务员姓名:");String name = sc.next();for(Waitter w:elist) {if(w.getName().equals(name)) {System.out.println("请输入修改后的姓名:");String ename = sc.next();w.setName(ename);System.out.println("请输入修改后的性别:");String sex = sc.next();w.setSex(sex);System.out.println("请输入修改后的价格:");int price = sc.nextInt();w.setPrice(price);System.out.println("修改后信息为:");System.out.println(w);flag++;}}if(flag == 0) {System.out.println("没有找到此服务员!");}}private void findEmployee() {// TODO 自动生成的方法存根int flag = 0;System.out.println("请输入服务员姓名:");String name = sc.next();for(Waitter w:elist) {if(w.getName().equals(name)) {System.out.println(w);flag++;}}if(flag == 0) {System.out.println("没有找到此服务员!");}}private void addEmployee() {// TODO 自动生成的方法存根Waitter w = new Waitter();System.out.println("输入姓名:");String name = sc.next();w.setName(name);System.out.println("输入性别:");String sex = sc.next();w.setSex(sex);System.out.println("输入服务价格:");int price = sc.nextInt();w.setPrice(price);elist.add(w);System.out.println("添加成功!");}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String toString() {return "Waitter [name:" + name + ", sex:" + sex + ", price:" + price + "]";}}
牛排类
package com.situ.chapterwork;import java.util.ArrayList;
import java.util.Scanner;public class Steak extends Sauce{Scanner sc = new Scanner(System.in);private int price;private String name;private int num;ArrayList<Steak> slist = new ArrayList<Steak>();public void smenu() {// TODO 自动生成的方法存根while(true) {System.out.println("1.添加 2.修改 3.查询 4.删除 5.返回上一层");System.out.println("请选择操作:");int choice = sc.nextInt();if(choice == 1) {addSteak();}else if(choice == 2) {editSteak();}else if(choice == 3) {findSteak();}else if(choice == 4) {deleteSteak();}else {break;}}}private void deleteSteak() {// TODO 自动生成的方法存根Steak st =new Steak();System.out.println("请输入需要删除的牛排名称:");String name = sc.next();st = findName(name);slist.remove(st);System.out.println("删除成功!");
}private void findSteak() {// TODO 自动生成的方法存根Steak st = new Steak();System.out.println("请输入需要查找的牛排名称:");String name = sc.next();st = findName(name);
}private Steak findName(String name) {boolean flag = false;Steak s = new Steak();for(Steak st:slist) {if(st.getName().equals(name)) {s = st;flag = true;System.out.println(st);return s;}}System.out.println("未找到此牛排!");return null;
}private void editSteak() {// TODO 自动生成的方法存根Steak flag = null;System.out.println("请输入需要修改的牛排名称:");String name = sc.next();flag = findName(name);if(flag != null) {for(Steak s:slist) {if(s.getName().equals(name)) {System.out.println("请输入修改后的牛排名称:");String ename = sc.next();s.setName(ename);System.out.println("请输入修改后的牛排价格:");int price = sc.nextInt();s.setPrice(price);System.out.println("请输入修改后的牛排数量:");int num = sc.nextInt();s.setNum(num);System.out.println("请输入修改后的牛排口味:");String f = sc.next();s.setFlavour(f);System.out.println("修改成功!");}}}}private void addSteak() {// TODO 自动生成的方法存根Steak st = new Steak();System.out.println("请输入牛排名称:");String n = sc.next();System.out.println("请输入牛排价格:");int p = sc.nextInt();System.out.println("请输入牛排数量:");int c = sc.nextInt();System.out.println("请输入牛排口味:");String f = sc.next();st.setName(n);st.setPrice(p);st.setNum(c);st.setFlavour(f);slist.add(st);if(toString()!=null) {System.out.println("添加成功!信息如下:");System.out.println(st);}else {System.out.println("添加失败!");}}public int getPrice() {return price;
}public void setPrice(int price) {this.price = price;
}public String getName() {return name;
}public void setName(String name) {this.name = name;
}public int getNum() {return num;
}public void setNum(int num) {this.num = num;
}@Override
public String toString() {return "Steak [price:" + price + ", name:" + name + ", num:" + num + ", getFlavour:" + getFlavour() + "]";
}}
酱料类
package com.situ.chapterwork;public class Sauce {private String flavour;public String getFlavour() {return flavour;}public void setFlavour(String flavour) {this.flavour = flavour;}}
运行结果
本文标签: 面向对象
版权声明:本文标题:面向对象 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1692619022a153840.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论