티스토리 뷰
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 |
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- cte ( common table expression )
- 필드 초기화와 사용
- 함수범위vs블록범위
- let-const-var
- get한글인코딩
- http 프로토콜:get vs post
- 배열(Array)
- jsp의 주요 태그
- 가변 길이 매개변수와 리턴
- JavaScript
- resultsetimpl
- 클래스의 구성 멤버
- 제어흐름함수
- 참조타입vs기본타입
- 문자열비교메서드
- stored program
- ㅎgroupbyvs윈도우함수
- 데이터변환함수
- 조건문
- 반복문
- 뷰(view)
- 테이터베이스 설계
- 객체 지향 프로그래맹의 특징(캡슐화|상속|다형성)
- 오버로딩vs오버라이딩
- jdbc
- Java
- 호이스팅(hoisting)
- 데이터베이스(mysql)
- 변수표기법
- javascript자료형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함