목차
1. 11장 내용점검
2. 11장 프로그래밍 연습
2. 11장 프로그래밍 연습
본문내용
import문장이 package문장 뒤에 와야 된다.
8. 다음과 같이 명령 프롬프트에서 컴파일에 성공하였다. 실행 명령은 어떻게 해야 하는가?
javac - classpath . ; D:\java PointTest.java
- java - classpath , ;D:\java PointTest
9. 클래스 정의 시 키워드 class 앞에 올 수 있는 참조 권한 수정자는 무엇인가? - public
10. 소속 변수와 메소드의 참조 권한 수정자의 종류는 무엇이며, 그 권한이 보다 공객
적인 것부터 순서로 나열하시오. - public > protexted > package > private
11. 다음 소스는 무엇이 문제인가?
public class Shape {
private double x, y;
public abstract void draw();
}
- 적어도 하나의 추상 메소드를 갖는 클래스여야 한다.
12. 다음 소스는 무엇인 문제인가?
public final abstract class Shape {
private double x, y;
public abstract void draw();
}
- 추상 클래스는 클래스 정의 부분에 키워드 final을 함께 사용할 수 없다.
프로그래밍 연습
1. 과일, 사과, 배, 포고를 표현한 클래스를 만들고 이들 간의 관계를 고려하여 한 클래스를
추상 클래스로 만들어 적절한 메소드를 구현하여 출력하는 프로그램을 작성하시오.
public abstract class fruit {
public abstract void draw();
}
public class apple extends fruit {
public void draw() {
System.out.println("사과를 골랐네요!!");
System.out.println("아침에는 금사과, 밤에는 독사과");
}
}
ublic class pear extends fruit {
public void draw() {
System.out.println("배를 골랐네요!!");
System.out.println("수분이 많은 배가 좋아요!!");
}
}
public class grapes extends fruit {
public void draw() {
System.out.println("포도를 골랐네요!!");
System.out.println("영양분이 많은 포도!!");
}
}
import java.util.Scanner;
public class no1 {
public static void main(String[] args) {
fruit name = null;
Scanner s = new Scanner(System.in);
System.out.println("좋아하는 과일을 선택하시오.");
System.out.println("1.사과 2.배 3.포도");
int value = s.nextInt();
switch(value) {
case 1:
fruit s1 = new apple();
s1.draw();
break;
case 2:
fruit s2 = new pear();
s2.draw();
break;
case 3:
fruit s3 = new grapes();
s3.draw();
break;
default:
System.out.println("잘못 입력하셨습니다.");
}
}
}
2. 원과 원통, 구를 표현하는 클래스를 만들고 이들 간의 관계를 고려하여 적절한 메소드를
구현하여 출력하는 프로그램을 작성하시오.
public interface leng {
public abstract double height();
}
public interface length {
public abstract double radius();
}
public class circle implements length {
String model;
double cir;
double r;
public double getArea() {
return (radius()*radius()*cir);
}
public double radius() {
return r;
}
}
public class ball implements length{
String model;
double cir;
double hei;
double r;
public double getArea() {
return (4/3 * cir * radius() * radius() * radius());
}
public double radius() {
return r;
}
}
public class cylinder implements length, leng {
String model;
double cir;
double hei;
double r;
public double getArea() {
return ((2*radius()*cir*height()) + (2*cir*radius()*radius()));
}
public double radius() {
return r;
}
public double height() {
return hei;
}
}
public class no2 {
public static void main(String[] args) {
circle a = new circle();
cylinder b = new cylinder();
ball c = new ball();
a.model = "원의 넓이";
a.cir = 3.14;
a.r = 5;
b.model = "원통의 넓이";
b.cir = 3.14;
b.r = 5;
b.hei = 5;
c.model = "구의 부피";
c.cir = 3.14;
c.r = 5;
System.out.println("반지름: " + a.radius() +"인=> " + a.model + ": " + a.getArea());
System.out.println("반지름: " + b.radius() +"인=> " + b.model + ": " + b.getArea());
System.out.println("반지름: " + c.radius() +"인=> " + c.model + ": " + c.getArea());
}
}
8. 다음과 같이 명령 프롬프트에서 컴파일에 성공하였다. 실행 명령은 어떻게 해야 하는가?
javac - classpath . ; D:\java PointTest.java
- java - classpath , ;D:\java PointTest
9. 클래스 정의 시 키워드 class 앞에 올 수 있는 참조 권한 수정자는 무엇인가? - public
10. 소속 변수와 메소드의 참조 권한 수정자의 종류는 무엇이며, 그 권한이 보다 공객
적인 것부터 순서로 나열하시오. - public > protexted > package > private
11. 다음 소스는 무엇이 문제인가?
public class Shape {
private double x, y;
public abstract void draw();
}
- 적어도 하나의 추상 메소드를 갖는 클래스여야 한다.
12. 다음 소스는 무엇인 문제인가?
public final abstract class Shape {
private double x, y;
public abstract void draw();
}
- 추상 클래스는 클래스 정의 부분에 키워드 final을 함께 사용할 수 없다.
프로그래밍 연습
1. 과일, 사과, 배, 포고를 표현한 클래스를 만들고 이들 간의 관계를 고려하여 한 클래스를
추상 클래스로 만들어 적절한 메소드를 구현하여 출력하는 프로그램을 작성하시오.
public abstract class fruit {
public abstract void draw();
}
public class apple extends fruit {
public void draw() {
System.out.println("사과를 골랐네요!!");
System.out.println("아침에는 금사과, 밤에는 독사과");
}
}
ublic class pear extends fruit {
public void draw() {
System.out.println("배를 골랐네요!!");
System.out.println("수분이 많은 배가 좋아요!!");
}
}
public class grapes extends fruit {
public void draw() {
System.out.println("포도를 골랐네요!!");
System.out.println("영양분이 많은 포도!!");
}
}
import java.util.Scanner;
public class no1 {
public static void main(String[] args) {
fruit name = null;
Scanner s = new Scanner(System.in);
System.out.println("좋아하는 과일을 선택하시오.");
System.out.println("1.사과 2.배 3.포도");
int value = s.nextInt();
switch(value) {
case 1:
fruit s1 = new apple();
s1.draw();
break;
case 2:
fruit s2 = new pear();
s2.draw();
break;
case 3:
fruit s3 = new grapes();
s3.draw();
break;
default:
System.out.println("잘못 입력하셨습니다.");
}
}
}
2. 원과 원통, 구를 표현하는 클래스를 만들고 이들 간의 관계를 고려하여 적절한 메소드를
구현하여 출력하는 프로그램을 작성하시오.
public interface leng {
public abstract double height();
}
public interface length {
public abstract double radius();
}
public class circle implements length {
String model;
double cir;
double r;
public double getArea() {
return (radius()*radius()*cir);
}
public double radius() {
return r;
}
}
public class ball implements length{
String model;
double cir;
double hei;
double r;
public double getArea() {
return (4/3 * cir * radius() * radius() * radius());
}
public double radius() {
return r;
}
}
public class cylinder implements length, leng {
String model;
double cir;
double hei;
double r;
public double getArea() {
return ((2*radius()*cir*height()) + (2*cir*radius()*radius()));
}
public double radius() {
return r;
}
public double height() {
return hei;
}
}
public class no2 {
public static void main(String[] args) {
circle a = new circle();
cylinder b = new cylinder();
ball c = new ball();
a.model = "원의 넓이";
a.cir = 3.14;
a.r = 5;
b.model = "원통의 넓이";
b.cir = 3.14;
b.r = 5;
b.hei = 5;
c.model = "구의 부피";
c.cir = 3.14;
c.r = 5;
System.out.println("반지름: " + a.radius() +"인=> " + a.model + ": " + a.getArea());
System.out.println("반지름: " + b.radius() +"인=> " + b.model + ": " + b.getArea());
System.out.println("반지름: " + c.radius() +"인=> " + c.model + ": " + c.getArea());
}
}
키워드
추천자료
[C언어]프로그래밍(C언어)에 대한 PPT자료
[CGI][ICT]CGI(공통게이트웨이인터페이스)의 개념, CGI(공통게이트웨이인터페이스)의 구현원...
자바입문 13장:자바의 기본 패키지
자바입문 13장:자바의 기본 패키지
사회복지실천에서 정신역동모델, 심리사회모델, 인지행동모델 등의 이론을 배우는 중요한 이...
커피 한 잔으로 배우는 경제학
영화 I am Sam(아이 엠 샘)을 보고 영화 속 사회복지사의 업무처리가 적절했는지 아동복지를 ...
사회복지행정을 배우는 이유가 무엇인지 자신의 생각 위주로 기술하고, 사회복지서비스 전달...
자바(Java)의 이해 - 애플릿(Applet)과 자바2D
[객체지향][객체][객체지향 언어][객체지향 JAVA언어][자바언어][UML언어]객체지향의 개념, ...
[바울Paul신학] 바울의 사역에서 배우는 선교사들을 위한 교훈(15가지)
연구수업(안드로이드 프로그래밍)
[어학원 웹 프로그래밍] JSP, Oracle, Tomcat을 연동한 웹 사이트 구축 조별과제 최종 완성도...