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