목록전체 글 (66)
Dev.J
다음과 같은 설계로 인터페이스를 구현하세요. Device 추상클래스 public abstract class Device { public abstract void print(); } Printer 클래스 extends Device implements Connectable public class Printer extends Device implements Connectable { public void print(){ System.out.println("프린터입니다."); } public void connect() { System.out.println(name +"와 프린터를 연결합니다."); } } UsbMem 클래스 extends Device implements Connectable public cla..

자동차는 타이어 인터페이스를 이용해서 한국타이어와 금호 타이어를 사용한다. Car객체의 run()에서 타이어 인터페이스에 선언된 roll()을 호출한다. overriding된 각 roll() 메소드에서 회사의 이름 타이어를 출력한다. Tire 인터페이스 public interface Tire { public abstract void roll(); } KumhoTire 클래스 implements Tire public class KumhoTire implements Tire { public void roll() { System.out.println("금호 타이어가 굴러갑니다."); } } HankookTire 클래스 implements Tire public class HankookTire impl..

Person은 Comparable 인터페이스를 구현하고 이 인터페이스를 이용하여 가장 키 큰 사람 의 이름을 반환하는 메소드 getMaximum(Person[] array)를 구현하는 프로그램을 완성하세요. Person 클래스 class Person implements Comparable { String name; double height; public Person(String name, double height){ //생성자 정의 this.name = name; this.height = height; } static void toString(Person o) { System.out.print("[제일 키 큰 사람]\n이름 : " + o.name + ", height : " + o.height); }..

사칙연산을 하는 계산기를 완성하세요. calculate() : 추상메소드 setValue() : 피연산자 설정 Calc 클래스 public abstract class Calc { int a; int b; void setValue(int a, int b) { // 피연산자 설정 > this.a = a 를 하라는 말! this.a = a; this.b = b; } abstract void Calculate(); } Add 클래스 public class Add extends Calc { void setValue(int a, int b) { // 피연산자 설정 > this.a = a 를 하라는 말! this.a = a; this.b = b; } void Calculate() { System.out.p..

학생이 버스나 지하철을 타고 학교에 가는 것을 객체 지향 프로그램으로 구현한다. 제시하지 않은 것은 임의로 추가하여 구현. 학생클래스(Student) 멤버변수 : 이름(name), 학년(grade), 가진 돈(money) 메소드 버스탄다(takeBus) : 버스를 타면 1000원을 지불 지하철탄다(takeSubway) : 지하철을 타면 1500원을 지불 학생의 현재 정보(showInfo) : 이름과 남은 돈을 출력 버스클래스(Bus) 멤버변수 : 버스번호(busNumber), 승객수(passengerCount), 버스 수입(money) 버스 번호를 매개변수로 받는 생성자 메소드 take : 승객 한명이 버스를 탄 경우. 요금을 매개변수로 받고 승객수와 버스 수입 증가 ..

Food클래스를 상속받아 멜론클래스를 작성. Food – 칼로리, 가격, 중량. Melon – 경작농원 정보를 추가로 가짐. getter, setter, 생성자를 작성. 클래스들의 객체를 만들고, 각 객체의 모든 정보를 출력하는 테스트 클래스를 완성하시오. (필요한 것은 추가로 선언하여 구현) class Food { private int cal, cost, kg; Food 생성자정의(cal, cost, kg) { … } getter setter } class Melon extends Food { private String info; 생성자 정의(cal, cost, kg, info) { … } getter setter toString() { melon 정보 출력 } --------..

책을 나타내는 Book 클래스를 상속받아서 잡지를 나타내는 Magazine 클래스를 작성한다. Book클래스는 제목, 페이지수, 저자등의 정보를 가진다. Magazine클래스는 추가로 발매일 정보를 가진다. 생성자, 접근자, 설정자를 포함하여 각각의 클래스를 작성하고 각 객체의 모든 정보를 출력하는 테스트 클래스를 작성. ------------ //Book 클래스 public class Book1 { public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getPage() { return page; } public void setPage(int ..
while문을 이용하여 정수 여러개를 입력받고 평균을 출력하시오. 0 이 입력되면 입력을 종료한다. nextInt 를 이용 ------------ import java.util.Scanner; public class Main { public static void main(String[] args) { int i; int n = 0; int sum = 0; boolean start = true; Scanner sc = new Scanner (System.in); System.out.println("정수를 입력하고 마지막에 0을 입력하세요\n"); while(start){ i = sc.nextInt(); if(i != 0){ sum += i; n++; } else { start = false; } } S..

주민등록번호(123456-1234567) 를 입력받아 여자인지 남자인지를 판별하여 출력하시오. -String ans = scan.next(); if(ans.equals("n")) 으로 반복문을 제어한다. -charAt() 를 이용하여, 8번째 문자를 추출해 여자인지 남자인지를 판별한다. if 1 or 3 > 남자 , if 2 or 4 > 여자 ------------ import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //String ans = sc.next(); //입력받는 주민번호 전체 String ans; char gen = ' '; //8번째..