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