냉장고 관리 프로그램 소스코드
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
|