내용

글번호 810
작성자 heojk
작성일 2018-02-08 14:19:44
제목 냉장고 관리 프로그램 2 소스코드
내용 냉장고 관리 프로그램 소스코드 FoodManager2

public class Food {
	private String foodName;
	private int count;
	private String expDate;
	private String etc;
	
	public Food() {}
	public Food(String foodName, int count, String expDate, String etc) {
		this.foodName = foodName;
		this.count = count;
		this.expDate = expDate;
		this.etc = etc;
	}
	public String getFoodName() {
		return foodName;
	}
	public void setFoodName(String foodName) {
		this.foodName = foodName;
	}
	public int getCount() {
		return count;
	}
	public void setCount(int count) {
		this.count = count;
	}
	public String getExpDate() {
		return expDate;
	}
	public void setExpDate(String expDate) {
		this.expDate = expDate;
	}
	public String getEtc() {
		return etc;
	}
	public void setEtc(String etc) {
		this.etc = etc;
	}
	
	@Override
	public String toString() {
		return "Food [foodName=" + foodName + ", count=" + count + ", expDate=" + expDate + ", etc=" + etc + "]";
	}
}
FoodManager2
import java.util.Scanner;

public class FoodManager2 {
	static final int MAX = 100;
	static Food[] foodList = new Food[MAX]; 
	static int index = -1;
	static int count = 0;
	
	static Scanner scan = new Scanner(System.in);
	
	public static void main(String[] args) {
		while(true) {
			System.out.println("메뉴를 입력하세요.");
			System.out.println("1.식자제추가, 2.식자제목록, 3.식자제수정, 4.식자제삭제, 0.종료");
			System.out.print("메뉴:");
			int menu = scan.nextInt();
			switch(menu) {
			case 1:
				System.out.println("새로운 식자제를 추가합니다.");
				insertFood();
				break;
			case 2:
				System.out.println("식자제 목록을 출력합니다.");
				printFoodList();
				break;
			case 3:
				System.out.println("식자제 정보를 수정합니다.");
				updateFoodCount();
				break;
			case 4:
				System.out.println("식자제 정보를 삭제합니다.");
				deleteFood();
				break;
			case 0:
				System.out.println("식자제 관리 프로그램을 종료합니다.");
				System.exit(0);
			default :
				System.out.println("잘 못된 메뉴입니다.");
				break;
			}//end switch
		}//end while
	}//end main

	private static void updateFoodCount() {
		System.out.print("수정할 음식 이름을 입력하세요:");
		String food = scan.next();
		for(int i=0; i<count; i++) {
			if( foodList[i].getFoodName().equals(food) ){
//			if(foodNameList[i].equals(food)) {
				System.out.print("수량을 입력하세요:");
				int cnt = scan.nextInt();
				if(cnt==0) {
					for(int j=i; j<count-1; j++) {
						foodList[j] = foodList[j+1];
					}
					count--;
				}else {
					foodList[i].setCount(cnt);
//					countList[i] = cnt;
				}
				break;
			}//end if
		}//end for
		System.out.println("수정할 음식이 없습니다.");
	}//end updateFoodCount()

	private static void deleteFood() {
		System.out.print("삭제할 음식 이름을 입력하세요:");
		String food = scan.next();
		for(int i=0; i<count; i++) {
			if(foodList[i].getFoodName().equals(food)) {
				for(int j=i; j<count-1; j++) {
					foodList[j] = foodList[j+1];
				}
				count--;
				break;
			}
		}
		System.out.println("삭제할 음식이 없습니다.");
	}

	private static void printFoodList() {
		System.out.println("-------------------------------------------");
		System.out.println("이름\t수량\t유통기한\t설명");
		System.out.println("-------------------------------------------");
		for(int i=0; i<count; i++) {
//			System.out.println(foodList[i]);
			System.out.printf("%s\t%d\t%s\t%s\n",
					foodList[i].getFoodName(), foodList[i].getClass(), 
					foodList[i].getExpDate(), foodList[i].getEtc());
		}
		System.out.println("-------------------------------------------");
	}

	private static void insertFood2() {
		Food food = new Food();
		System.out.print("식품이름:"); 	food.setFoodName(scan.next());
		System.out.print("수량:"); 		food.setCount(scan.nextInt());
		System.out.print("유통기한");	food.setExpDate(scan.next());
		System.out.print("설명");		food.setEtc(scan.next());
		foodList[count++] = food;
	}
	private static void insertFood() {
		System.out.print("식품이름:"); 
		String foodName = scan.next();
		System.out.print("수량:"); 
		int cnt = scan.nextInt();
		System.out.print("유통기한:"); 
		String expDate = scan.next();
		System.out.print("설명:"); 
		String etc = scan.next();
		Food food = new Food(foodName, cnt, expDate, etc);
		foodList[count] = food;
		count++;
	}//end insertFood
}//end class