본문 바로가기

전체 글

(149)
day12_oop.inherit5 : 상속받은 클래스로부터 다시 상속을 받는 경우 + 접근제한 protected (★) 다음 요구사항에 맞게 클래스 구조를 설계하고 객체 생성 후 가진 모든 기능을 실행하는 코드를 작성 요구사항 각종 파일들을 유형별로 구현 MP3 파일명을 가지고 있어야 한다(fileName) 파일크기를 가지고 있어야 한다(fileSize) 재생시간을 초단위로 가지고 있어야 한다(duration) 실행 기능을 가지고 있어야 한다(execute) 빨리감기 기능을 가지고 있어야 한다(forward) 되감기 기능을 가지고 있어야 한다(rewind) AVI 파일명을 가지고 있어야 한다(fileName) 파일크기를 가지고 있어야 한다(fileSize) 재생속도를 가지고 있어야 한다(speed) 실행 기능을 가지고 있어야 한다(execute) 빨리감기 기능을 가지고 있어야 한다(forward) 되감기 기능을 가지고 있..
day12_oop.inherit3 : 슈퍼 클래스로부터의 상속 + 접근제한 protected (★) 다음 요구사항에 맞게 클래스 구조를 설계하고 객체 생성 후 가진 모든 기능을 실행하는 코드를 작성 요구사항 브라우저들을 클래스로 구현(크롬, 엣지, 웨일) 각각의 브라우저들은 다음 데이터와 기능이 존재 크롬(Chrome) 브라우저 주소를 저장할 수 있어야 한다(url) 새로고침 기능이 존재해야 한다(refresh) 페이지 이동 기능이 존재해야 한다(move) 개발자 도구 기능이 존재해야 한다(develop) 크롬스토어 기능이 존재해야 한다(chromeStore) 엣지(Edge) 브라우저 주소를 저장할 수 있어야 한다(url) 새로고침 기능이 존재해야 한다(refresh) 페이지 이동 기능이 존재해야 한다(move) 전체화면 기능이 존재해야 한다(fullScreen) 웨일(Whale) 브라우저 주소를 저장..
day11_oop.keyword10 : final 키워드 - 오직 1번만 변수의 초기화를 허용 - 사용자에게 정보를 입력받아 회원가입을 하는 프로그램을 구현 - 사용자에게 입력받는 정보는 아이디, 비밀번호, 닉네임 총 세 가지 - 아이디는 한 번 설정되면 변경이 불가능 - 비밀번호와 닉네임은 변경이 가능 - 비밀번호는 정보 출력 시 출력되지 않아야 함 - 사용자에게 정보를 입력받아 회원 객체를 생성하고 정보를 출력 User 클래스 package oop.keyword9; public class User { // 변수 필드 private final String id; private String password; private String nickname; // setter & getter public String getPassword() { return password; } public void se..
day11_oop.keyword7 : static 변수 (클래스 변수) 다음 요구사항에 맞게 데이터 구현 - 요구사항 다음 데이터는 KH은행의 "내집마련 장기적금" 계좌에 대한 정보입니다. 모든 통장은 동일한 기본이율을 적용받습니다. 모든 통장의 잔액은 음수일 수 없습니다 모든 통장의 기본이율, 우대이율은 음수일 수 없습니다 - 데이터 Account 클래스 package day10_oop.keyword7; public class Account { // 멤버 필드 private String name; private static double basicRate; private double plusRate; private long balance; // getter & setter public String getName() { return name; } public void setN..
day11_oop.keyword4 : static 메소드 - 클래스를 인스턴스 생성하지 않고도 메소드 호출 가능 (★) Robot이라는 클래스를 만들고 다음 작업을 처리할 수 있도록 기능을 구현하세요 (메소드 이름은 자유) 1. 11의 제곱 2. 신장 180cm, 체중 80kg인 사람의 BMI 3. 1999년생의 지하철 요금(이전 문제와 동일한 요금표) - https://floating-branch.tistory.com/25 4. 밑변 5, 높이 7인 삼각형의 넓이 5. 반지름 7인 원의 넓이 Robot 클래스 package day10_oop.keyword4; public class Robot { // 제곱 메소드 public static int square(int number) { return number * number; } // BMI 계산 메소드 public static double bmi(int weight, i..
day10_oop.modifier4 : 경찰 객체 생성시 총 객체를 자동으로 소유하도록 (★★) 다음 요구사항에 따라 클래스를 구성하고 객체를 만들어보세요 경찰 근무정보 - 경찰(Police)은 권총(Gun)을 한 자루 가질 수 있습니다 - 경찰 객체는 이름과 직급, 근무지역에 대한 정보를 가지고 있습니다 - 권총 객체는 남아있는 총알 수에 대한 정보를 가지고 있습니다 - 경찰 생성 시 권총 한 자루가 자동으로 생성됩니다 - 권총이 생성되면 총알은 2발로 자동 설정됩니다 - 경찰 정보 출력 시 이름, 직급, 근무지역과 권총의 정보가 함께 출력되어야 합니다 - 권총 정보 출력 시 남아있는 총알 수가 출력되어야 합니다 - 권총은 fire 이라는 이름의 메소드를 가지고 있으며, 메소드를 실행하면 화면에 "빵야!" 라고 출력한 다음 권총의 총알 수가 한 발 줄어들게 구현해야 합니다 - fire 메소드 실행..
day10_oop.modifier2 : 접근제한을 붙여서 클래스 생성 (Q) 이름, 학년, 국어점수, 영어점수, 수학점수에 사용자 입력을 받아 1명의 정보를 생산후 정보 출력 Student 클래스 package day10_oop.modifier2; public class Student { // 멤버 필드 private String name; private int level, korean, english, math; // getter & setter public String getName() { return this.name; } public void setName(String name) { this.name = name; } public int getLevel() { return this.level; } public void setLevel(int level) { swit..
day10_oop.getter3 : 멤버필드를 새로 정의하지 않고 총합, 평균 구하기 (2) 학생 성적 정보 평균의 소수점 자리수는 신경쓰지 마세요 - 각 점수는 0점 이상 100점 이하일 경우에만 설정하도록 필터링 처리 - 정보 출력시 반드시 총점, 평균, 등급이 나오도록 구현 - 등급은 다음과 같이 계산합니다 90점 이상 100점 이하 : A 80점 이상 89점 이하 : B 70점 이상 79점 이하 : C 70점 미만 : F Student 클래스 package day10_oop.getter3; public class Student { // 멤버 필드 String name; int level, korean, english, math; // name에 대한 getter & setter String getName() { return this.name; } void setName(String nam..