티스토리 뷰

실습페이지

24_06_25 오늘의 실습2

regnator 2024. 6. 25. 17:11
728x90
반응형

실습주제)

https://cafe.naver.com/ksmart1008/32218

 

52기 6조 리턴포함 메서드응용 아이디어

프로젝트명 가정 : 지역 음식점 조회&평가 ​ 권한 : 지역 음식점 조회&평점등록 권한, 음식점 평점관리 관리자 권한 ​ 처리과정 : - 첫번째 기능(메서드) : 사용자가 ...

cafe.naver.com

 

프로젝트 아이디어에 오늘배운 리턴값이 있는 메소드를 적용시켜보자)

코드)

import java.util.Scanner;

public class resturantCheck {
	public static void main(String[] args) {

		String result = checkAge("전북", "한식");
		ratingFood(result, 5.0);
		String result2 = checkAge("전북", "한식");
		ratingFood(result2, 1.0);
		String result3 = checkAge("전북", "한식");
		ratingFood(result3, 4.0);
		String result4 = checkAge("전북", "한식");
		ratingFood(result4, 4.5);
		String result5 = checkAge("전북", "한식");
		ratingFood(result5, 4.0);
		String result6 = checkAge("전북", "한식");
		ratingFood(result6, 0.0);
		String result7 = checkAge("전북", "양식");
		ratingFood(result7, 3.0);
		String result8 = checkAge("미국", "양식");
		ratingFood(result8, 3.0);
		Scanner scanner = new Scanner(System.in);
		System.out.println("지역을 입력해주세요");
		String area = scanner.nextLine();
		System.out.println("음식종류를 입력해주세요");
		String food = scanner.nextLine();
		System.out.println("평점을 입력해주세요");
		Double rate = scanner.nextDouble();

		String result9 = checkAge(area, food);
		ratingFood(result9, rate);

	}

	public static void ratingFood(String result, double rate) {
		if (result != null) {
			if (rate < 0 && rate > 5.0) {
				System.out.println("평점을 0.0~5.0 사이로 입력해주세요");
			} else {
				double rating = 0;
				if (result.equals("불갈비")) {
					gyeonggi = gyeonggi + rate;
					gyeonggiC = gyeonggiC + 1;
					rating = (gyeonggi / gyeonggiC);
					result = "경기도 불갈비를";
				} else if (result.equals("호두과자")) {
					chungcheongnam = chungcheongnam + rate;
					chungcheongnamC = chungcheongnamC + 1;
					rating = (chungcheongnam / chungcheongnamC);
					result = "충남 호두과자를";
				} else if (result.equals("산채나물정식")) {
					ghungcheongbuk = ghungcheongbuk + rate;
					ghungcheongbukC = ghungcheongbukC + 1;
					rating = (ghungcheongbuk / ghungcheongbukC);
					result = "충북 산채나물정식을";
				} else if (result.equals("메밀국수")) {
					gyeongsangnam = gyeongsangnam + rate;
					gyeongsangnamC = gyeongsangnamC + 1;
					rating = (gyeongsangnam / gyeongsangnamC);
					result = "경남 메밀국수를";
				} else if (result.equals("간고등어")) {
					gyeongsangbuk = gyeongsangbuk + rate;
					gyeongsangbukC = gyeongsangbukC + 1;
					rating = (gyeongsangbuk / gyeongsangbukC);
					result = "경북 간고등어를";
				} else if (result.equals("게장백반")) {
					jeollanam = jeollanam + rate;
					jeollanamC = jeollanamC + 1;
					rating = (jeollanam / jeollanamC);
					result = "전남 게장백반을";
				} else if (result.equals("갈치조림")) {
					jeju = jeju + rate;
					jejuC = jejuC + 1;
					rating = (jeju / jejuC);
					result = "제주 갈치조림을";
				} else if (result.equals("막국수")) {
					gangwon = gangwon + rate;
					gangwonC = gangwonC + 1;
					rating = (gangwon / gangwonC);
					result = "강원 막국수를";
				} else if (result.equals("콩나물국밥")) {
					jeollabuk = jeollabuk + rate;
					jeollabukC = jeollabukC + 1;
					rating = (jeollabuk / jeollabukC);
					result = "전북 콩나물국밥을";
				} else if (result.equals("김치")) {
					kimchi = kimchi + rate;
					kimchiC = kimchiC + 1;
					rating = (kimchi / kimchiC);
					result = "대표음식 김치를";
				}
				System.out.println("당신은 " + result + " 선택하셨습니다.\n평균평점은 " + rating + "입니다");
			}
		}
		System.out.println("-------------------------------------------------------------------------");
	}

	public static String checkAge(String area, String food) {
		String repFood = "";
		if (area.equals("경기도")) {
			if (food.equals("한식")) {
				repFood = "불갈비";
			} else {
				repFood = "김치";
			}
			return repFood;
		} else if (area.equals("충남")) {
			if (food.equals("한식")) {
				repFood = "호두과자";
			} else {
				repFood = "김치";
			}
			return repFood;
		} else if (area.equals("충북")) {
			if (food.equals("한식")) {
				repFood = "산채나물정식";
			} else {
				repFood = "김치";
			}
			return repFood;
		} else if (area.equals("경남")) {
			if (food.equals("한식")) {
				repFood = "메밀국수";
			} else {
				repFood = "김치";
			}
			return repFood;
		} else if (area.equals("경북")) {
			if (food.equals("한식")) {
				repFood = "간고등어";
			} else {
				repFood = "김치";
			}
			return repFood;
		} else if (area.equals("전남")) {
			if (food.equals("한식")) {
				repFood = "게장백반";
			} else {
				repFood = "김치";
			}
			return repFood;
		} else if (area.equals("제주")) {
			if (food.equals("한식")) {
				repFood = "갈치조림";
			} else {
				repFood = "김치";
			}
			return repFood;
		} else if (area.equals("강원")) {
			if (food.equals("한식")) {
				repFood = "막국수";
			} else {
				repFood = "김치";
			}
			return repFood;
		} else if (area.equals("전북")) {
			if (food.equals("한식")) {
				repFood = "콩나물국밥";
			} else {
				repFood = "김치";
			}
			return repFood;
		} else {
			System.out.println("지역을 정확히 입력해주세요(지역오류)");
			return null;
		}
	}
    static double gyeonggi = 0;
	static double gangwon = 0;
	static double ghungcheongbuk = 0;
	static double chungcheongnam = 0;
	static double jeollabuk = 0;
	static double jeollanam = 0;
	static double gyeongsangbuk = 0;
	static double gyeongsangnam = 0;
	static double jeju = 0;
	static double kimchi = 0;
	static int gyeonggiC = 0;
	static int gangwonC = 0;
	static int ghungcheongbukC = 0;
	static int chungcheongnamC = 0;
	static int jeollabukC = 0;
	static int jeollanamC = 0;
	static int gyeongsangbukC = 0;
	static int gyeongsangnamC = 0;
	static int jejuC = 0;
	static int kimchiC = 0;
}

 

결과물)

당신은 전북 콩나물국밥을 선택하셨습니다.
평균평점은 5.0입니다
-------------------------------------------------------------------------
당신은 전북 콩나물국밥을 선택하셨습니다.
평균평점은 3.0입니다
-------------------------------------------------------------------------
당신은 전북 콩나물국밥을 선택하셨습니다.
평균평점은 3.3333333333333335입니다
-------------------------------------------------------------------------
당신은 전북 콩나물국밥을 선택하셨습니다.
평균평점은 3.625입니다
-------------------------------------------------------------------------
당신은 전북 콩나물국밥을 선택하셨습니다.
평균평점은 3.7입니다
-------------------------------------------------------------------------
당신은 전북 콩나물국밥을 선택하셨습니다.
평균평점은 3.0833333333333335입니다
-------------------------------------------------------------------------
당신은 김치를 선택하셨습니다.
평균평점은 3.0833333333333335입니다
-------------------------------------------------------------------------
지역을 정확히 입력해주세요
-------------------------------------------------------------------------

 

728x90
반응형

'실습페이지' 카테고리의 다른 글

24_07_02 오늘의 실습내용  (0) 2024.07.02
24_06_26 오늘의 실습  (0) 2024.06.26
24_06_25 오늘의 실습1  (0) 2024.06.25
24_06_24 오늘의 실습  (0) 2024.06.24
24_06_21 오늘의 실습2  (0) 2024.06.21