728x90
문제 :
사람 A,B,C등 여러사람이 있습니다.
젤리중에 망고 포도 딸기가 있습니다.
골라서, 먹습니다.
package interfacePack;
public interface Customer {
public String name();
}
package interfacePack;
public class Who implements Customer{
//인테페이스는 필드값이 상수여야함
//초기화를 해주어야 했기 때문에 사용하지않음
String name = "";
@Override
public String name() {
//랜덤으로 이름 설정
while(true){
int personselect = (int)(Math.random()*3) + 1;
if(personselect == 1){
name = "비실이가 ";
} else if (personselect == 2){
name = "퉁퉁이가 ";
} else if (personselect == 3){
name = "노진구가 ";
}
break;
}
//이름 반환
return name;
}
}
package interfacePack;
public interface atShop {
//이름 받음
public void jellyselec(String name);
public void cookieselec(String name);
}
package interfacePack;
public class SelectSnack extends Who implements atShop {
//이름 받음
@Override
public void jellyselec(String name) {
//랜덤으로 젤리먹음
while(true){
int jellyselect = (int)(Math.random()*3) + 1;
if(jellyselect == 1){
System.out.println(name+"망고젤리를 고르고 먹습니다");
} else if (jellyselect == 2){
System.out.println(name+"딸기젤리를 고르고 먹습니다");
} else if (jellyselect == 3){
System.out.println(name+"포도젤리를 고르고 먹습니다");
}
break;
}
}
//이름 받음
@Override
public void cookieselec(String name) {
//랜덤으로 쿠키먹음
while(true){
int cookieselect = (int)(Math.random()*3) + 1;
if(cookieselect == 1){
System.out.println(name+"근육맛쿠키를 고르고 먹습니다");
} else if (cookieselect == 2){
System.out.println(name+"명량한쿠키를 고르고 먹습니다");
} else if (cookieselect == 3){
System.out.println(name+"천사맛쿠키를 고르고 먹습니다");
}
break;
}
}
}
main
import interfacePack.*;
public class SnackTime {
public static void main(String[] args) {
SelectSnack shopsnack = new SelectSnack();
Who who = new Who();
shopsnack.cookieselec(who.name());
shopsnack.jellyselec(who.name());
}
}
728x90
'STUDY > JAVA' 카테고리의 다른 글
[JAVA] 22-07-08 인터페이스를 이용한 주행 모드 바꾸기 문제 ☑ (0) | 2022.07.10 |
---|---|
[JAVA]22-07-08 컬렉션 프레임워크 ☑ (0) | 2022.07.08 |
[JAVA-이것이자바다.4장] 조건문과 반복문 확인 문제 (0) | 2022.07.06 |
[JAVA] 22-07-06 인터페이스를 활용한 차 만들기 예제 ☑ (0) | 2022.07.06 |
[JAVA] 22-06-20 자바 Overloading / Overriding ☑ (0) | 2022.07.05 |