자바 배달 주문 시스템 구현
1.기술 사용
javaSE
2.실현 기능
배달 주문 시스템
구체 적 인 요 구 는 다음 과 같다.
선택 구조,순환 구조,배열 의 지식 을 사용 하여 배달 주문 시스템 을 실현 한다.
3.운행 효과 도
1.주문 기능
2.식대 보기
3.주문서 수령
4.주문서 삭제
5.좋아요
6.퇴장
사진 정 보 를 분석 하면 우리 가 메뉴 클래스 를 만 들 고 밴드 클래스 와 좋아요 메뉴 클래스 를 볼 필요 가 있 음 을 알 수 있다
1.우선 메뉴 클래스 를 만 들 고 메뉴 의 속성 을 정의 하 며 패키지,구조 방법,toString 방법 에 사용 합 니 다.
public class Food {//
@Override
public String toString() {
return "Food{" +
"num=" + num +
", name='" + name + '\'' +
", price=" + price +
'}';
}
private int num;
private String name;
private double price;
public Food() {
}
public Food(int num, String name, double price) {
this.num = num;
this.name = name;
this.price = price;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
2.그 다음 에 우 리 는 식대 류 를 조회 하 는 것 을 만 들 고 있다.
public class SeeFood {//
private int num;//
private String name;//
//private String information;//
private String food;//
private int num1;//
private int date;//
private String address;//
private double money;//
private String state;//
@Override
public String toString() {
return "SeeFood{" +
"num=" + num +
", name='" + name + '\'' +
", food='" + food + '\'' +
", num1=" + num1 +
", date='" + date + '\'' +
", address='" + address + '\'' +
", money=" + money +
", state='" + state + '\'' +
'}';
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFood() {
return food;
}
public void setFood(String food) {
this.food = food;
}
public int getNum1() {
return num1;
}
public void setNum1(int num1) {
this.num1 = num1;
}
public int getDate() {
return date;
}
public void setDate(int date) {
this.date = date;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public SeeFood() {
}
public SeeFood(int num, String name, String food,
int num1, int date, String address,
double money, String state) {
this.num = num;
this.name = name;
this.food = food;
this.num1 = num1;
this.date = date;
this.address = address;
this.money = money;
this.state = state;
}
}
3.좋아요 메뉴 클래스 하나 더 만 들 기
public class FabulousFood {//
private int num;//
private String name;
private double price;
private int numfabulous;//
private String fabulous;
@Override
public String toString() {
return "FabulousFood{" +
"num=" + num +
", name='" + name + '\'' +
", price=" + price +" "+
numfabulous +
fabulous + '\'' +
'}';
}
public FabulousFood() {
}
public FabulousFood(int num, String name, double price, int numfabulous, String fabulous) {
this.num = num;
this.name = name;
this.price = price;
this.numfabulous = numfabulous;
this.fabulous = fabulous;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getNumfabulous() {
return numfabulous;
}
public void setNumfabulous(int numfabulous) {
this.numfabulous = numfabulous;
}
public String getFabulous() {
return fabulous;
}
public void setFabulous(String fabulous) {
this.fabulous = fabulous;
}
}
4.주문 시스템 을 구축 하여 그 기능 을 실현 하고 모든 기능 을 사용 하 는 방법 으로 실현 한다.
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class OrderFood {//
static Scanner sc=new Scanner(System.in);
static int date;//
static int number=0;//
public static void main(String[] args) {
ArrayList<Food> list = new ArrayList<>();
list.add(new Food(1, " ", 24));
list.add(new Food(2, " ", 36));
list.add(new Food(3, " ", 32));
ArrayList<FabulousFood> list2 = new ArrayList<>();
list2.add(new FabulousFood(1, " ", 24,0," "));
list2.add(new FabulousFood(2, " ", 36,0," "));
list2.add(new FabulousFood(3, " ", 32,0," "));
ArrayList<SeeFood> list1 = new ArrayList<>();
System.out.println(" “ ”");
System.out.println("*******************************");
orderFood(list,list1,list2);
}
public static void orderFood(ArrayList<Food> list1,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//
// System.out.println(" “ ”");
//System.out.println("*******************************");
System.out.println("1、 ");
System.out.println("2、 ");
System.out.println("3、 ");
System.out.println("4、 ");
System.out.println("5、 ");
System.out.println("6、 ");
System.out.println("*******************************");
System.out.println(" :");
String num=sc.next();
if (num.equals("1")){
orderingFood(list1,list2,list3);
}else if (num.equals("2")){
seeFood(list1, list2,list3);
}else if (num.equals("3")){
signFor(list1, list2,list3);
}else if (num.equals("4")){
deletFood(list1,list2,list3);
}else if (num.equals("5")){
fabulousFood(list1,list2,list3);
}else if (num.equals("6")){
System.out.println(" , !");
return;
}else {
System.out.println(" , !");
orderFood(list1,list2,list3);
}
}
public static void fabulousFood(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//
System.out.println("****** ******");
System.out.println(" ");
Iterator<FabulousFood> it = list3.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
System.out.println(" :");
int num=sc.nextInt();
for (int i = 0; i <list.size() ; i++) {
if (num==list.get(i).getNum()){
list3.get(i).setNumfabulous((list3.get(i).getNumfabulous()+1));
}
}
System.out.println(" !");
System.out.println(" 0 ");
int b=sc.nextInt();
if (b==0){
orderFood(list,list2,list3);
}
}
public static void deletFood(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//
System.out.println(" ");
int a=sc.nextInt();
for (int i = 0; i <list2.size() ; i++) {
if (a==list2.get(i).getNum()){
list2.remove(list2.get(i));
}
}
System.out.println(" !");
System.out.println(" 0 ");
int b=sc.nextInt();
if (b==0){
orderFood(list,list2,list3);
}
}
public static void signFor(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//
System.out.println(" :");
int sign=sc.nextInt();
for (int i = 0; i <list.size() ; i++) {
if (sign==(list.get(i).getNum())){
list2.get(i).setState(" ");
}
}
System.out.println(" !");
System.out.println(" 0 ");
int a=sc.nextInt();
if (a==0){
orderFood(list,list2,list3);
}
}
public static void seeFood(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//
System.out.println("****** ******");
System.out.println(" " +
" ");
Iterator<SeeFood> it = list2.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
System.out.println(" 0 ");
int a=sc.nextInt();
if (a==0){
orderFood(list,list2,list3);
}
}
public static void orderingFood(ArrayList<Food> list1,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//
System.out.println(" ");
System.out.println(" :");
String name=sc.next();
System.out.println(" ");
Iterator<Food> it = list1.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
System.out.println(" ");
int num=sc.nextInt();
System.out.println(" ");
int num1=sc.nextInt();
foodDelilvery();
int num3=date;//
System.out.println(" ");
String address=sc.next();
System.out.println(" !");
number++;//
System.out.print(" :");
String food=list1.get(num-1).getName();//
System.out.println(food+" "+num1+" ");
System.out.println(" :"+date+" ");
double money=list1.get(num-1).getPrice()*num1;//
System.out.println(" :"+money
+" , 6.0 , :"+(money+6)+" ");
// , , , , ,
list2.add(new SeeFood(number,name,food,num1,num3,address,(money+6)," "));
System.out.println(" 0 :");
String input=sc.next();
if (input.equals("0")){
orderFood(list1,list2,list3);
}else {
System.out.println(" ");
}
}
static public void foodDelilvery(){//
System.out.println(" ( 10 20 ):");
int num2=sc.nextInt();
date=num2;
if (num2<10||num2>20){
System.out.println(" !");
foodDelilvery();
}
}
}
1.주문 기능2.테 이 프 를 살 펴 본다
3.주문서 수령
4.주문서 삭제
5.좋아요
6.시스템 종료
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.