본문 바로가기

java8

[JAVA] 콘솔용 POS 프로그램 만들기 세미 프로젝트 : 자바를 이용한 콘솔 환경에서의 POS 구현 ​ ● 상품관리는 아래 항목을 포함해 C:\DBFILE\goods.txt 파일에 상품을 추가 할 수 있어야 한다. - 상품코드, 상품명, 상품판매가격, 재고량 각 항목은 ‘: (콜론)’을 이용하여 구분하고 상품별로 한 줄로 정보를 입력하여야 한다. ​ ● 판매관리는 소비자의 주문 시 아래 항목을 포함해 D:\DBFILE\orders.txt 파일에 판매 기록을 저장할 수 있어야 한다. - 주문코드 : 20210831142021(년도 4자리 + 월 2자리 + 일 2자리 + 시간 6자리) - 상품코드 : goods.txt 파일에 등록되어 있는 상품이어야 한다. - 상품명 : goods.txt 파일에 등록되어 있는 상품이어야 한다. - 상품가격 : g.. 2022. 10. 12.
[JAVA] Stream을 이용하여 파일 저장이 가능한 전화번호부 만들기 이번에는 입력한 데이터 값이 프로그램을 종료하면 파일에 저장이 가능하도록 만들었다. 외부데이터에 저장하고 저장된 데이터를 다시 가져오는 작업이 필요하므로 직렬화와 역직렬화의 과정이 포함된다. import java.io.Serializable; public class PhoneInfo implements Serializable { private String name; private String phoneNum; PhoneInfo (String name, String phoneNum) { this.name = name; this.phoneNum = phoneNum; } public void showPhoneInfo() { System.out.println("이름 : " + name); System.out.p.. 2022. 10. 12.
[JAVA] HashSet을 이용하여 중복값 저장이 안 되는 전화번호부 만들기 이번에는 HashSet을 이용해서 중복값은 저장이 안 되는 전화번호부를 구현했다. ​ 중복되는 이름이나 전화번호를 입력하려고 할 때, 오류 메세지가 뜨고 입력 자체를 거부하는 방법을 구현해보고 싶었지만 이번에는 그 단계까지 해보지는 못 하였고, 단순히 이미 입력된 값을 또 입력하려고 하면 입력한 값이 저장되지 않게만 구현해 보았다. public class PhoneInfo { private String name; private String phoneNum; PhoneInfo (String name, String phoneNum) { this.name = name; this.phoneNum = phoneNum; } public void showPhoneInfo() { System.out.println("이.. 2022. 10. 12.
[JAVA] 상속과 오버라이딩을 이용하여 카테고리가 있는 전화번호부 만들기 오버로딩과 오버라이딩, 다형성에 대해 학습하고 응용 문제를 풀어 보았다. 이전에 작업했던 전화번호부 3단계에서 추가 요소를 적용한 문제이다. ​ 전화번호부 입력 단계에서 일반 / 대학 / 회사 중 선택하여 입력할 수 있으며, 검색, 추가, 전체출력 기능을 제공한다. public class PhoneInfo { private String name; private String phoneNum; PhoneInfo (String name, String phoneNum) { this.name = name; this.phoneNum = phoneNum; } public void showPhoneInfo() { // 오버라이딩: 재정의 System.out.println("이름 : " + name); System.ou.. 2022. 10. 12.