본문 바로가기
  • 마침표 보다 쉼표를 나타내자
국비교육 [完]/빅데이터과정

12월 19일 - (27일차)

by Y코더 2022. 12. 19.
728x90

오늘은 다시 월요일 자바를 하는 날이다.

다시 공부 했던 내용들을 돌아보고 

여러가지 메서드를 불러와서 활용 하였다.

파일을 여러번 지웠다 만들었다를 많이 반복했다.

 

여러가지 내용들을 복습하려고 생각을 정리 해보았다.

package food;
import java.util.Scanner;
import food.*;

public class food_main {

	private static boolean src3;

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		//가져오기
		food_src_1 src1 = new food_src_1();
		food_src_2 src2 = new food_src_2();
		
		//선언
		boolean run1 = true;
		boolean run2 = true;
		int n = 0;
		
		//사용자 인사
		src1.hi();
		
		//회원 등급 확인
		do {
			System.out.print("회원 등급을 입력하세요>>> ");
			char select = sc.next().charAt(0);
			if(select == 'A') {src1.normal(); n = 1; break;}
			else if(select == 'B') {src1.vip(); n = 2; break;}
			System.out.print("올바르지 않은 선택 입니다. ");
		}while(run1);
		
		//구매하기 설명글
		src1.question1();
		
		do {
			switch (n) {
			case 1:
				String name = sc.next();
				boolean sr = src1.searchMember(name);
				if(sr) {src2.volume1(); src2.volume2(); run2 = false; break;}
				
			case 2:
				String name1 = sc.next();
				src3 = src2.searchMember(name1);
				System.out.print("원하시는 포인트을 입력해주세요>>> ");
				int p = sc.nextInt();
				System.out.print("원산지를 입력해주세요>>> ");
				String s = sc.next();
				src2.inprogress();
				
				food_src_2 value = new food_src_2(name1, p, s);
				value.foodprint();
				
				//혜택
				src2.volume1(); 
				src2.volume2(); 
				src2.volume3();
				
				//종료
				run2 = false;
				break;
			}System.out.println("해당 상품이 없거나, 조회 완료 되었습니다.");
			sc.close();
		}while(run2);
		

	}

}
package food;

public class food_src_1 {
	//선언
	food_src_1[] members = new food_src_1[5];
	String name;
	int price = 10000;
	String select;
	
	public food_src_1(String name, int price, String select) {
		this.name = name;
		this.price = this.price - price;
		this.select = select;
	}
	public food_src_1() {
		members[0] = new food_src_1("토마토", 1000, "대한민국");
		members[1] = new food_src_1("감자", 2000, "가나");
		members[2] = new food_src_1("당근", 3000, "일본");
		members[3] = new food_src_1("시금치", 4000, "미국");
		members[4] = new food_src_1("호박", 5000, "중국");
	}
	void hi() {
		System.out.println("반갑습니다^^ 자바마켓 입니다!!!");
		System.out.println("원하시는 업무를 선택해 주세요.");
		System.out.println("---------------------------------------------");
		System.out.println("주의사항 : 품목별로 포인트를 사용가격이 다릅니다.");
		System.out.println("---------------------------------------------");
		System.out.println("A : 일반회원 혜택");
		System.out.println("B : Vip고객 혜택");
		System.out.println("---------------------------------------------");
	}
	void normal() {
		System.out.println("---------------------------------------------");
		System.out.println("일반 혜택 회원님으로 선택 되었습니다.");
	}
	void vip() {
		System.out.println("---------------------------------------------");
		System.out.println("Vip 회원님으로 선택 되었습니다.");
	}
	void question1(){
		System.out.println("검색할 상품명을 입력하세요");
		System.out.println("---------------------------------------------");
		System.out.print("상품입력 : ");
	}
	boolean searchMember(String name) {
		boolean searchResult = false;
		
			for(int i=0; i<members.length; i++) {
				if(members[i].getName().equals(name)) {
					printInfo(members[i]);
					searchResult = true;
				}
			}
		return searchResult;
	}
	private void printInfo(food_src_1 m) {
		System.out.println(m.getName() + "로 찾은 결과는 이렇습니다.");
		System.out.println("이름 : "+ m.getName());
		System.out.println("포인트 : "+ m.getPrice());
		System.out.println("원산지 : "+ m.getSelect());
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getPrice() {
		return price;
	}
	public void setPrice(int price) {
		this.price = price;
	}
	public String getSelect() {
		return select;
	}
	public void setSelect(String select) {
		this.select = select;
	}
}

이것을 토대로 상속 받은 클래스

package food;

//값을 상속 받는다
public class food_src_2 extends food_src_1 {
	food_src_2(String name, int price, String select) {
		this.name = name;
		this.price = price;
		this.select = select;
	}
	void foodprint() {
		System.out.println("이름 : "+ name);
		System.out.println("포인트 : "+ price);
		System.out.println("원산지 : "+ select);
	}
	food_src_2() {}
	void volume1() {
		System.out.println("혜택 1번 : 안심되는 깔끔한 포장");
	}
	void volume2() {
		System.out.println("혜택 2번 : 당일 배송");
	}
	void volume3() {
		System.out.println("혜택 3번 : 무료 배송");
	}
	void inprogress() {
		System.out.println("---------------------------------------------");
		System.out.println("처리중입니다.");
		System.out.println("---------------------------------------------");
	}
	void vipService(){
		System.out.println("---------------------------------------------");
		System.out.print("다른항목으로 교체>>> ");
	}
}
728x90

'국비교육 [完] > 빅데이터과정' 카테고리의 다른 글

12월 21일 - (29일차)  (0) 2022.12.21
12월 20일 - (28일차)  (0) 2022.12.20
12월 17일 - (26일차)  (0) 2022.12.17
12월 16일 - (25일차)  (0) 2022.12.16
12월 15일 - (24일차)  (0) 2022.12.15