Java

Problem Solving

[Java] Requirements Q100: Packer/Pencil Class Design (Generic Class 활용)

📌Q100 Class package com.test.question.q100; public class Q100 { public static void main(String[] args) { /* ● 요구사항 포장하는 직원 객체를 만드시오. 그 직원을 통해 연필, 지우개, 볼펜, 자를 포장하시오. ● 조건 static 멤버를 구현하시오. Packer 사무용품을 포장하는 직원 상태 static pencilCount 연필 포장 개수(개) static eraserCount 지우개 포장 개수(개) static ballPointPenCount 볼펜 포장 개수(개) static rulerCount 자 포장 개수(개) 행동 void packing(Pencil pencil) 연필을 검수하고 포장한다. Pencil penc..

Problem Solving

[Java] Requirements Q099: Time Class Design (생성자 오버로딩)

📌Q099 Class package com.test.question.q99; public class Q099 { public static void main(String[] args) { /* ● 요구사항 시간 클래스를 구현하시오. ● 조건 - 생성자 오버로딩을 구현하시오. - 2자리 출력 - Time 시간 클래스 상태 hour: 시(0 이상 양의 정수) minute: 분(0 이상 양의 정수) second: 초(0 이상 양의 정수) 행동 public Time() 기본 생성자 시(0), 분(0), 초(0) public Time(int hour, int minute, int second) 생성자 오버로딩 hour : 시 minute : 분 second : 초 public Time(int minute, int ..

Problem Solving

[Java] Requirements Q098: Student Class Design (생성자 오버로딩)

📌Q098 Class package com.test.question.q98; public class Q098 { public static void main(String[] args) { /* ● 요구사항 학생 클래스를 구현하시오. ● 조건 - 생성자 오버로딩을 구현하시오. - Student - 학생 클래스 - 상태 name: 이름 age: 나이 grade: 학년 classNumber: 반 number: 번호 - 행동 public Student() 기본 생성자 이름("미정"), 나이(0), 학년(0), 반(0), 번호(0) public Student(String name, int age, int grade, int classNumber, int number) 생성자 오버로딩 public Student(St..

Problem Solving

[Java] Requirements Q097: Refrigerator Class Design

📌Q097 Class package com.test.question.q97; public class Q097 { public static void main(String[] args) { /* ● 요구사항 Refrigerator 클래스와 Item 클래스를 설계하시오. ● 조건 - Refrigerator 객체의 정보 Item을 최대 100개까지 담을 수 있다.(멤버 변수 = Item 배열) - Refrigerator 객체의 사용 Item을 냉장고에 넣는다. void add(Item item); Item을 냉장고에서 꺼낸다. Item get(String name); 냉장고에 있는 Item의 개수를 확인한다. int count(); 냉장고에 있는 Item을 확인한다. void listItem(); - Item ..

Problem Solving

[Java] Requirements Q095: Employee Class Design

📌Q095 Class package com.test.question.q95; public class Q95 { public static void main(String[] args) { /* ● 요구사항 직원(Employee) 클래스를 설계하시오. ● 조건 - Employee 객체의 정보 이름, 부서, 직책, 연락처, 직속상사 - 모든 멤버 변수의 접근 지정자는 private으로 한다. - 멤버 접근을 위한 Setter와 Getter를 정의한다. 이름 : 읽기/쓰기, 한글 2~5자 이내 부서 : 읽기/쓰기, 영업부, 기획부, 총무부, 개발부, 홍보부 직잭 : 읽기/쓰기, 부장, 과장, 대리, 사원 연락처 : 읽기/쓰기, 010-XXXX-XXXX 형식 확인 직속상사 : 읽기/쓰기, 다른 직원 중 한명, 같은..

Programming/Java

[Java] File/Directory: Input/Output (IO)

자바 프로그램에서 외부의 파일을 접근하는 방법은 다음의 과정을 거친다. 먼저 외부 파일을 참조하는 참조 객체(대리자, 위임자)를 생성한다. 그리고 참조하는 객체를 조작한다. 그 행동의 결과가 외부 파일이 적용되는 작동 방식이다. 본문에서 다룰 텍스트 파일 또한 자바 프로그램의 외부 파일이다. 텍스트 파일을 바로 자바로 가져오려고 하면 난이도가 많이 올라가고 코드도 복잡해진다. 그래서 자바와 외부 파일을 이어주는 중개인을 만들고 시작하는 방식으로 작성하였다. 여기서 사용하는 파일 참조 클래스는 java.io.File에 속한 클래스이다. 💡File 조작 파일 데이터 확인 File file = new File("C:\\Class\\code\\java\\file\\data.txt"); System.out.pri..

Programming/Java

[Java] Set Interface: HashSet Class

💡HashSet Class Set 인터페이스는 순서가 없는 데이터 집합으로, 요소를 구분하는 식별자가 없다는 특징이 있다. 방을 식별하는 번호나 식별자가 없다는 말은 똑같은 데이터가 2개 들어 있으면 데이터를 구분할 수 있는 방법이 없다는 의미이다. 따라서 Set은 데이터 중복을 허용하지 않는다. ArrayList 클래스와 비교해보며 HashSet의 특징을 알아보도록 하자! HashSet 클래스의 활용 HashSet 선언하기 // ArrayList list = new ArrayList(); HashSet set = new HashSet(); 요소 추가하기 // list.add("강아지"); // list.add("고양이"); // list.add("거북이"); set.add("강아지"); set.add(..

Problem Solving

[Java] Requirements Q094: Bugles Class Design

📌Q094 Class package com.test.question.q94; import java.text.DecimalFormat; public class Q094 { public static void main(String[] args) { /* ● 요구사항 과자(Bugles) 클래스를 설계하시오. ● 조건 - Bugles 객체의 정보 - 가격, 용량, 생산일자, 유통기한 - 모든 멤버 변수의 접근 지정자는 private으로 한다. - 멤버 접근을 위한 Setter와 Getter를 정의한다. - 용량 : 쓰기 전용, 300g, 500g, 850g - 가격 : 읽기 전용, 850원(300g), 1200원(500g), 1950원(850g) - 생산일자 : 쓰기 전용(Calendar) - 남은유통기한 : 읽..

Isaac-Christian
'Java' 태그의 글 목록 (8 Page)