(보충)

NA YE SOM·2023년 7월 27일
0

카트만들기

Product



->int 대신 integer라고 하는 개발자도 있음



-> GETTER, SETTER는 쓰고 안쓰고 따지는 것도 아님
-> 그냥 넣는것(기본)

-> 제품 나옴

Cart



-> 해당 block 잡고 하면 한번에 다중 입력 가능함
-> 입력할 부분 드래그




-> prodCount 초기화 0임(필드는 초기화 값 0임)

-> 10개 저장할 수 있는 공간만 만듦(공간에는 null값 들어있음)


-> ctrl + space
-> 배열이 이미 생성되어서 필요 x

-> 선언과 생성을 분리 (product 배열에서)


-> final값은 할 필요 x

카트에 물건 넣는것 : addProduct 메소드라고 하기


new Product 받을 수 있는 타입 : product



-> CART_LENGTH = prodCount 같으면 꽉 찬것


변수이름 : 복사 붙여쓰기(블록 -> ctrl -> drag)



-> prodcuts 가 현재 0이라서

-> products count 1이면 productcount에 넣자(인덱스로 사용가능함)
**-> 제품의 갯수 = 배열의 인덱스 번호와 일치




-> 처음에는 0을 써서 인덱스 0에다가 집어놓고 prodCount가 그 다음에 1이 됨


-> 인덱스 1의 제품을 new Product새 제품으로 바꾸겠다


연습장 활용) 이런 문제는


-> prodCount보다 같거나 큰것들은 물건이 들어있지 않음


-> cartlength는 그 이상임



-> 덮어쓰기
-> 빼고 (null) 다시 넣기

-> null 안적어도 똑같음


-> 제품의 갯수 변화는 없음


-> 물건을 몇개 받을지 모를때는 (Product ...)


mull값 집어넣으면 안됨
-> 빼고 앞으로밀어줘야함
-> 배열써서 ) 우리가 직접 해야함 꽉찼다라고 해도 앞에 듬성듬성 비어있음
0번 뺄래할때는


-> 못바꾸는 경우랑 같음


-> arraycopy를 하는것


idx에 따라서 복사해서 보내야할 데이터 갯수 달라짐

★ 연습장들고 다니면서 쓰기

(규칙발견) 복사할것 : ind + 몇 개 = ProdCount
idx 0 -> 3
idx 1 -> 2
idx 2 -> 1
idx 3 -> 0


-> 제품하나 뺐으니까 prodCount --로!
c 항상 마지막 요소


-> 한줄로
-> -앞에 미리 빼고 그자리에 null을 넣겠다




자바에서 숫자 세자리마다 , 대신 _(밑줄) 쓸 수 있음


-> 구매하고 영수증 text 반환하기

구매해서 영수증을 반환하기


-> 줄바꾸는 특수문자


getProducts() Product[] 배열 ->



-> 카트에서 물건 배열을 먼저 빼야함


-> 물건의 가격


제품 이름들이

  • 붙이면 : 앞에서부터 써줌
  • 빼면 : 뒤에서 써줌


-> 공간 폭 조정


-> 한줄에 제품이름이랑 가격만 찍기 위해서



-> String 반환있는 return "" (그냥 return쓰면 안됨)

*0.1
%10
둘중 아무거나 써도 괜찮음


-> 영수증 만들때 한줄에 20칸 들어감



-> point로 변경

본문 20칸으로 맞춤

-> 한글은 특수문자나 공백에 비해서 2칸 차지
-> 하이픈 10개 영수증은 6개 하이픈 10개
7자리(공백) -> 총 20자리


-> 8자리
뒤에 12자리 남음



-> 천단위 구분기호


-> 카트에 담기만 한 것


-> 꼭 넣어줘야함(고객을 만들때는 카트만 뺏으니까 -> 카트를 만들어서 넣어주는 작업하기!)


없는거 바꾸기 , 없는거 삭제

무슨클래스의 메소드 모르겠는지 구체적으로 질문하기!

profile
개발자 velog

0개의 댓글