9일차 배열 실생활 예제

9일차 미션
각 "ZARA" 지점의 총매출과 평균을 구해보자

  • 인센티브 받는 지점은 어딘지도 구해보자

    	Scanner sc = new Scanner(System.in);
    		String Arshop [] = {"강남점", "코엑스점", "명동점"};
    		int income [] = new int [3];
    		int sum = 0;
    		double avg = 0.0; 
    	
    		for (int i = 0; i < Arshop.length; i++) {
    		
    			System.out.println(Arshop[i]+"의 총 매출액을 입력하세요 (단위:백만원");
    			income [i] = sc.nextInt(); 
    			sum += income [i];
    			System.out.println((int)income[i]);
    		
    		}
    			
    		System.out.println("ZARA 총매출액은"+sum+"백만원입니다.");
    	
    		avg = (double) sum / income.length;
    		avg = Double.parseDouble(String.format("%.2f", (double)sum/income.length));
    		System.out.println("지점별 평균 매출액은"+avg+"만원입니다.");
    	
    		//*평균보다 높으면 인센티브 받게끔
    	
    		for (int i = 0; i < income.length; i++) {
    			if ((int) income[i] >= avg) {
    				System.out.println("인센티브 지점은"+ Arshop[i]+"입니다.");
    		}
    	
    		
    		}
    		}}
      

(결과창)

헷갈리는 포인트*

첫째, 지점의 이름이 담긴 배열 하나 더 생성하는 것!

두번째, String.format 의 활용
문자열을 앞 뒤에있는 값을 바꿔주겠다는 것
string. format~~ 위서식을 가진문자열로 바꿈
클래스타입 parse double 문자열을 값으로 바꿈

셋째, 소수점 둘째짜리까지 표현하는 것
(3일째 변수 및 형변환 확인!!)

좋은 웹페이지 즐겨찾기