5. TV켜기
6.야옹멍멍
7번
점심메뉴
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | package t_1_interfaceTest; public abstract class LunchMenu { //기본 식단 = 쌀밥,불고기,두부조림,미역국 //반드시 먹어야함 public int sikdae = 4500; //추가로 먹는 디저트(선택) public String[][] menuPrice = { {"요플레","800"},{"바나나","500"}, {"우유","500"},{"아몬드","700"} }; public void selectMenu(int selectMenuNum) { for(int i=0; i<menuPrice.length; i++) { if (selectMenuNum>=1&&selectMenuNum<=4) { if (i==selectMenuNum-1) { System.out.println(menuPrice[i][0]+"를 선택하셨습니다."); sikdae+=Integer.parseInt(menuPrice[i][1]); } } else { if(selectMenuNum==0)break; System.out.println("1~4의 메뉴중에 선택해주세요"); } } } abstract void childPr(); abstract void childpay(); } | cs |
어린이 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package t_1_interfaceTest; public class Child_1 extends LunchMenu { @Override public void childPr() { // TODO Auto-generated method stub System.out.println(); System.out.println("저 철수에요. 밥먹으러왔어요."); } @Override public void childpay() { // TODO Auto-generated method stub System.out.println("잘먹었습니다. "+sikdae+"원 낼게요."); } } | cs |
어린이 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | package t_1_interfaceTest; public class Child_2 extends LunchMenu{ @Override public void childPr() { // TODO Auto-generated method stub System.out.println(); System.out.println("저는 민정이에요. 밥먹으러왔어요"); } @Override void childpay() { // TODO Auto-generated method stub System.out.println("맛있게먹었습니다. "+sikdae+"원 낼게요."); } } | cs |
메뉴 main
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | package t_1_interfaceTest; import java.util.Scanner; public class MenuRun { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Child_1 child1 = new Child_1(); Child_2 child2 = new Child_2(); int selectMenuNum; System.out.println("오늘의 메뉴 : 쌀밥 불고기 두부조림 미역국"); System.out.println("선택 가능 간식 : 1.요플레 2.바나나 3.우유 4.아몬드"); //child1 식사 child1.childPr(); while(true) { System.out.print("1~4 중 간식 선택 (종료시0) > "); selectMenuNum=scanner.nextInt(); child1.selectMenu(selectMenuNum); if(selectMenuNum==0)break; } child1.childpay(); //child2식사 child2.childPr(); while(true) { System.out.print("1~4 중 간식 선택(종료시0) > "); selectMenuNum=scanner.nextInt(); child2.selectMenu(selectMenuNum); if(selectMenuNum==0)break; } child2.childpay(); scanner.close(); } } | cs |
오늘의 메뉴 : 쌀밥 불고기 두부조림 미역국
선택 가능 간식 : 1.요플레 2.바나나 3.우유 4.아몬드
저 철수에요. 밥먹으러왔어요.
1~4 중 간식 선택 (종료시0) > 3
우유를 선택하셨습니다.
1~4 중 간식 선택 (종료시0) > 2
바나나를 선택하셨습니다.
1~4 중 간식 선택 (종료시0) > 0
잘먹었습니다. 5500원 낼게요.
저는 민정이에요. 밥먹으러왔어요
1~4 중 간식 선택(종료시0) > 1
요플레를 선택하셨습니다.
1~4 중 간식 선택(종료시0) > 1
요플레를 선택하셨습니다.
1~4 중 간식 선택(종료시0) > 3
우유를 선택하셨습니다.
1~4 중 간식 선택(종료시0) > 0
맛있게먹었습니다. 6600원 낼게요.
인터페이스 Toy
1 2 3 4 5 6 7 8 9 10 11 12 | package t_2_InterfaceEXM; public interface Toy { String getToyName(); boolean getArmleg(); boolean getFlickerLight(); boolean getFireMissile(); int getUseAge(); } | cs |
곰돌이
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | package t_2_InterfaceEXM; public class BearToy implements Toy{ private String toyName="곰돌이"; private boolean armleg=true; private boolean light=false; private boolean missile=false; private int useage=0; @Override public String getToyName() { return toyName; } @Override public boolean getArmleg() { return armleg; } @Override public boolean getFlickerLight() { return light; } @Override public boolean getFireMissile() { return missile; } @Override public int getUseAge() { return useage; } } | cs |
로보트
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | package t_2_InterfaceEXM; public class RobotToy implements Toy{ private String toyName="로보트"; private boolean armleg=true; private boolean light=false; private boolean missile=true; private int useage=5; @Override public String getToyName() { return toyName; } @Override public boolean getArmleg() { return armleg; } @Override public boolean getFlickerLight() { return light; } @Override public boolean getFireMissile() { return missile; } @Override public int getUseAge() { return useage; } } | cs |
비행기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | package t_2_InterfaceEXM; public class AirPlane implements Toy{ private String toyName="비행기"; private boolean armleg=false; private boolean light=true; private boolean missile=true; private int useage=7; @Override public String getToyName() { return toyName; } @Override public boolean getArmleg() { return armleg; } @Override public boolean getFlickerLight() { return light; } @Override public boolean getFireMissile() { return missile; } @Override public int getUseAge() { return useage; } } | cs |
탱크
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | package t_2_InterfaceEXM; public class TankToy implements Toy{ private String toyName="탱크"; private boolean armleg=false; private boolean light=false; private boolean missile=true; private int useage=10; @Override public String getToyName() { return toyName; } @Override public boolean getArmleg() { return armleg; } @Override public boolean getFlickerLight() { return light; } @Override public boolean getFireMissile() { return missile; } @Override public int getUseAge() { return useage; } } | cs |
장난감 팔기 Run
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | package t_2_InterfaceEXM; import java.util.Scanner; public class SellToyRun { public static void main(String[] args) { Scanner scanner =new Scanner(System.in); Toy[] toys = {new BearToy(), new RobotToy(), new AirPlane(), new TankToy()}; //////제품표 출력 System.out.println("================================================================"); System.out.println(" 장난감\t 팔다리움직임\t 불빛발사기능\t 미사일발사기능\t연령대"); System.out.println("================================================================"); boolean ox=true; for(int i=0; i<toys.length; i++) { System.out.print(" "+toys[i].getToyName()+"\t"); System.out.print("\t"); if(ox==toys[i].getArmleg())System.out.print("O"); else System.out.print("X"); System.out.print("\t\t"); if(ox==toys[i].getFlickerLight())System.out.print("O"); else System.out.print("X"); System.out.print("\t\t"); if(ox==toys[i].getFireMissile())System.out.print("O"); else System.out.print("X"); System.out.print("\t"); System.out.print(toys[i].getUseAge()+"세 이상"); System.out.println(); } System.out.println("================================================================"); System.out.print("장난감을 이용할 아이의 나이는 몇살인가요?"); int age=scanner.nextInt(); System.out.print(age+"세 어린이 에게는 "); for(int i=0; i<toys.length; i++) { if(age>=toys[i].getUseAge()) { if(i>0)System.out.print(", \n"); if(ox==toys[i].getArmleg())System.out.print("팔다리가 움직이는 "); if(ox==toys[i].getFlickerLight())System.out.print("불빛 발사기능이 있는 "); if(ox==toys[i].getFireMissile())System.out.print("미사일 발사기능이 있는 "); System.out.print(toys[i].getToyName()+" "); } } System.out.println("장난감을 추천드릴게요."); scanner.close(); } } | cs |