질문)

 

package sample;

public class Array {
  static String[] Product = {"쉬폰케잌","기저귀","여행세트","클렌징폼","화분세트"};   
  static int[] Price = {2000,15000,6000,4000,3500}; 
  String name;
 
  public void change(int number) {
    switch(number){
    case 1:
    break;
    case 2:
    break;
    case 3:
    break;
    default:
    }
  }
}
price의 배열을  case 1의 경우 -10% 인하하고
case 2의 경우 -20% 인하하고
case 3의 경우 +15%가산하려고합니다.  어떻게해야할까요  

 

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=254493295&page=1#answer2

 

 

 

답변)

 

 

1. CLASS

 

import java.util.Scanner;

 

public class t15_003 {
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    Array ar = new Array();

 

    while(true){
      int count = 0;
      System.out.println("번호\t상품명   \t 가격");
      System.out.println("--------------------------------");
      for(int i = 0; i < ar.Product.length; i++){
        System.out.printf("%d\t%s     \t %s \n",count, ar.Product[i], ar.Price[i]);
        count++;
      }
   
      System.out.println("\n가격을 수정할 상품을 고르세요.");
      System.out.print("- 제품선택  0)쉬폰케잌, 1)기저귀, 2)여행세트, 3)클렌징폼, 4)화분세트 5) 종료 : ");
      int no = sc.nextInt();
   
      if(no == 5){
        System.out.println("종료합니다.");
        return;
      }
   
      System.out.print("- 가격변경  1) 10%인하, 2) 20%인하, 3) 15%인상 : ");
      int pno = sc.nextInt();
      ar.change(no, pno);
   
      System.out.println();
    }
  }
}

 

class Array {
  static String[] Product = {"쉬폰케잌","기저귀","여행세트","클렌징폼","화분세트"};  
  static int[] Price = {2000,15000,6000,4000,3500};
 
  public void change(int num, int pnum) {
  
    switch(pnum){
    case 1:

      Price[num] = (int) (Price[num] - (Price[num] * 0.1));
      break;
    case 2:
      Price[num] = (int) (Price[num] - (Price[num] * 0.2));
      break;
    case 3:
      Price[num] = (int) (Price[num] + (Price[num] * 0.15));
      break;
    default:
    }
  }
}

 

 

2. RUN

 

 

 

 

// 쉬운 문제지만.. 지식인 답변의 출력문을 수정한김에.. --;;

// 블로그 채워넣기 용 간단한 예제.