Thu/Jan/09 [Java] day8.
Thu/Jan/09
[Java]
day8.
<어제 연습문제 풀이>
phone.sell
* PriceClass, MartClass에서 먼저 data / method 잘 작동하는지 확인한 후 DataClass를 만든다..
- data 많아질수록 선행확인 작업 필수
- for loop 돌리기 전에, 틀린 값으로 검증 거쳐보기
* DB는 무조건 사본을 만들고 작업해야..
* 입력 set / 출력 get..
[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 = 15; double total = 13855.2;
System.out.printf ("%s 판매대수는 %d이고, 총판매액은 %f입니다", phone, num, total);
| cs |
목록만들기
입력된 자료에서 category 값이 얼마인지 확인 : web에서 아주 많이 쓰이므로 반드시 알아두자
- category 변수 값 중복 제거
- String "" 과 비교 - add
- 각 대표값들을 한 곳에 저장 : ArrayList 객체 생성하여 add
- 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. 쇼핑리스트에서 최종 결제금액 산출
1. 네이버 뉴스 언론사 중 같은 타입 언론사 수 출력
2. 쇼핑리스트에서 최종 결제금액 산출
<THE END>
댓글
댓글 쓰기