Thu/Jan/09 [Java] day8.

Thu/Jan/09
[Java]
day8.

<어제 연습문제 풀이>

phone.sell

  • MainClass
  • PriceClass : 제품명, 정가
    • new PriceClass(String, int)
  • MartClass : 제품명, 지점명, 판매대수 (아직 DB개념 안배웠기 때문에 data를 쪼갠 것)
    • new MartCLass(String, String, String)
    • MartClass extens PriceClass : var 제품명, 가격
    • String으로 들어온 판매대수를 int로 변환하는 method
      • split() method; 단위를 포함하는 문자열에서 숫자 추출하기 좋은 method
      • Integer.parseInt() method
    • mart별로 할인율 계산, 할인판매가
      • double
  • DataClass
    • 세가지 제품, 가격 ArrayList
    • emart ArrayList
    • himart ArrayList
    • lottemart ArrayList
    • MartClass가 PriceClass를 상속했기 때문에, DC 객체를 생성하면 martArrayList안에는 PriceClass의 phonePrice변수도 자동생성됨
  • OperClass

* PriceClass, MartClass에서 먼저 data / method 잘 작동하는지 확인한 후 DataClass를 만든다..
  - data 많아질수록 선행확인 작업 필수
  - for loop 돌리기 전에, 틀린 값으로 검증 거쳐보기
* DB는 무조건 사본을 만들고 작업해야..
* 입력 set / 출력 get..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// print methods
// 출력, HTML에서 사용됨
System.out.print    ("");
// 출력 후 줄바꿈, HTML에서 사용됨
System.out.println    ("");
// 문자열 출력하면서 그 안에 format 지정
System.out.printf    (" % ", datatype); 
/* datatype
문자열    : %s
정수        : %d
실수     : %f
*/
// ex
String phone ="갤럭시"int num = 15double total = 13855.2;
System.out.printf ("%s 판매대수는 %d이고, 총판매액은 %f입니다", phone, num, total);
cs
목록만들기
입력된 자료에서 category 값이 얼마인지 확인 : web에서 아주 많이 쓰이므로 반드시 알아두자
  1. category 변수 값 중복 제거
    1. String "" 과 비교 -  add
  2. 각 대표값들을 한 곳에 저장 : ArrayList 객체 생성하여 add
  3. ArrayList의 size 확인
1
2
3
4
5
6
7
8
9
10
11
// category 정리하는 method
public static void duplicateCategory (ArrayList<AClass> a){
    String temp = "";
    ArrayList<AClass> test = new ArrayList<Aclass>();
    for(int i=0; i < a.size; i++) {
        if(!temp.equals(a.get(i).x)) {
            test.add(a.get(i).x);
        }
    }
}
cs


세금계산서
이걸 만들 수 있으면, Class는 완전 정복할 수 있다...

<연습 문제>
1. 네이버 뉴스 언론사 중 같은 타입 언론사 수 출력
2. 쇼핑리스트에서 최종 결제금액 산출

<THE END>

댓글

가장 많이 본 글