자바로 배우는 프로그래밍 기초 11장
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1. 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());
}
}
  • 가격2,300
  • 페이지수11페이지
  • 등록일2008.06.01
  • 저작시기2007.12
  • 파일형식한글(hwp)
  • 자료번호#467114
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니