쇼핑몰을 로그인하고 회원수정 / 상품등록 상품수정으로 나누어서 하게 됬다.
package day9;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Shopping {
private static int number = 0;
private final static DateTimeFormatter DTF = DateTimeFormatter.ofPattern("yyyy/mm/dd hh:mm:ss");
private int bno;
private String title;
private int cnt;
private String postDate;
private int cell;
private String size;
public String getSize() {
return size;
}
public void setSize(String size) {
this.size = size;
}
public int getCell() {
return cell;
}
public void setCell(int cell) {
this.cell = cell;
}
public Shopping() {
}
public Shopping(String title, int cnt, int cell, String size) {
this.bno = ++number;
this.postDate = DTF.format(LocalDateTime.now());
this.title = title;
this.cnt = cnt;
this.cell = cell;
this.size = size;
}
public static int getNumber() {
return number;
}
public static void setNumber(int number) {
Shopping.number = number;
}
public int getBno() {
return bno;
}
public void setBno(int bno) {
this.bno = bno;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getCnt() {
return cnt;
}
public void setCnt(int cnt) {
this.cnt = cnt;
}
public String getPostDate() {
return postDate;
}
public void setPostDate(String postDate) {
this.postDate = postDate;
}
public void print() {
System.out.printf("%d\t%s\t%d\t%d\t%s\t%s\n", this.bno, this.title, this.cnt, this.cell, this.size,
this.postDate);
}
}
package day9;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ShoppingMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
List<Shopping> list = new ArrayList<>();
Utill utill = new Utill();
long balance = 100000l;
while (true) {
System.out.println("=====쇼핑몰=====");
System.out.println("1. 상품등록 2.상품목록 3.상품검색 4.상품수정 5.상품삭제 0.종료");
System.out.print("메뉴선택> ");
int menu = utill.numberCheck();
if (menu == 1) {
System.out.print("상품등록할 품명을 적어주세요");
String title = sc.next();
System.out.print("상품등록할 수량을 적어주세요");
int cnt = utill.numberCheck();
System.out.print("상품의 가격을 입력해주세요");
int cell = utill.numberCheck();
System.out.println("상품규격을 입력해주세요");
String size = sc.next();
Shopping shopping = new Shopping(title, cnt, cell, size);
list.add(shopping);
System.out.println("상품등록 완료");
} else if (menu == 2) {
System.out.printf("상품번호\t상품명\t남은수량\t가격\t규격\t올린시간\n");
for (Shopping s : list) {
s.print();
}
} else if (menu == 3) {
System.out.print("검색할 품번을 입력해주세요");
String searchBno = sc.next();
boolean find = false;
for (Shopping s : list) {
if (searchBno.equals(s.getTitle())) {
System.out.printf("상품번호\t상품명\t남은수량\t가격\t규격\t올린시간\n");
s.print();
find = true;
break;
}
}
if (!find) {
System.out.println("상품명이 없습니다");
}
} else if (menu == 4) {
System.out.print("수정할 상품번호를 입력하세요");
int edit = utill.numberCheck();
boolean find2 = false;
for (Shopping s : list) {
if (edit == s.getBno()) {
System.out.print("수정할 상품명을 입력하세요");
s.setTitle(sc.next());
System.out.print("수정할 수량을 입력하세요");
s.setCnt(utill.numberCheck());
System.out.print("수정할 가격을 입력하세요");
s.setCell(utill.numberCheck());
System.out.print("상품규격을 입력해주세요");
s.setSize(sc.next());
System.out.println(s.getBno() + "의 정보 수정완료");
find2 = true;
break;
}
}
if (!find2) {
System.out.println("상품번호가 잘못되었습니다");
}
} else if (menu == 5) {
System.out.println("삭제할 상품번호를 입력하세요");
int deleteBno = utill.numberCheck();
boolean find = false;
for (Shopping s : list) {
if (deleteBno == s.getBno()) {
System.out.println(s.getBno() + "번의 " + s.getTitle() + "이(가) 삭제되었습니다");
list.remove(s);
find = true;
break;
}
}
if (!find) {
System.out.println("상품번호가 잘못되었습니다");
}
} else if (menu == 0) {
break;
} else {
System.out.println("다시입력");
}
}
System.out.println("프로그램 종료");
}
}
하고 유틸리티 까지 만들었다.
package day9;
import java.util.List;
import java.util.Scanner;
import day8.User2;
public class Utill {
public int numberCheck() {
int result;
Scanner sc = new Scanner(System.in);
while(true) {
if(sc.hasNextInt()) {
result = sc.nextInt();
break;
} else {
System.out.println("숫자만 입력하세요");
sc.nextLine();
}
}
return result;
}
public String duCheck(List<Shopping>list) {
Scanner sc = new Scanner(System.in);
String result;
while(true) {
result = sc.next();
boolean find = false;
for(Shopping s : list) {
if(s.getTitle().equals(result)) {
System.out.println("중복된 아이디 입니다 다시입력>");
find = true;
break;
}
}
if(!find) {
break;
}
}
return result;
}
}
여기까지 만들고 조원 코드와 합쳐볼 생각이다.
'Java > Java icia 9일차' 카테고리의 다른 글
배운것들을 이용해서 게시판 만들어보기 (0) | 2023.03.06 |
---|---|
배운것들을 이용해서 학점시스템 만들기 (0) | 2023.03.06 |
배운것들을 이용해 은행시스템 만들기 (0) | 2023.03.06 |
Static 데이터의 이해 (0) | 2023.03.06 |