JAVA/응용문제

숫자+문자 조합 배열에서 split으로 새배열 선언 후 출력, 장바구니 문제

java나유 2022. 7. 14. 23:43
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class t0714 {

	public static void main(String[] args) {
		/*
		 * [출력순서] "해당 상품을 선택해 주세요? [1.사과, 2.딸기, 3.키위]" 2 "해당 상품 갯수를 입력해 주세요? " 5
		 * "구매한 하신 총 가격은 7500원 입니다." {"사과=2000","딸기=1500","키위=2500"}
		 * 
		 * abstract 를 무조건 사용합니다.
		 */
		apple ap =new apple();
		ap.check();
	}
}

abstract class food {
	public String fu[] = { "사과=2000", "딸기=1500", "키위=2500" };
	ArrayList<Integer> cost = new ArrayList<Integer>();
	String[]ck=null;
	public abstract void msg();
	public abstract void check();

}
class apple extends food{
	Scanner sc=new Scanner(System.in);
	int sum;
	int user;
	int count;
	@Override
	public void msg() {
		System.out.println("해당 상품을 선택해 주세요? [1.사과, 2.딸기, 3.키위]");
		 this.user=sc.nextInt();
		System.out.println("해당 상품 개수를 입력해 주세요?");
		this.count=sc.nextInt();
		sc.close();
	}
	@Override
	public void check() {
		msg();
		for(int i=0;i<fu.length;i++) {
			this.ck=this.fu[i].split("=");
			this.cost.add(Integer.parseInt(ck[1]));
		}

	if(this.user==1) {
		sum=this.count*cost.get(this.user-1);
		System.out.printf("구매하신가격은 총 %d 입니다",sum);
	}
	if(this.user==2) {
		sum=this.count*cost.get(this.user-1);
		System.out.printf("구매하신가격은 총 %d 입니다",sum);
	}
	if(this.user==3) {
		sum=this.count*cost.get(this.user-1);
		System.out.printf("구매하신가격은 총 %d 입니다",sum);
	}
	}
}
728x90