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;}}

运行结果




本文标签: 面向对象