개발/Java

[Java] 자바 원기둥의 표면적과 부피를 계산하여 출력하기

hojak99 2015. 12. 15. 16:29

public class Driver {
public static void main(String args[]){
Point point = new Point(7.2,11.5);
Circle circle = new Circle(3.7,4.3,2.5);
Cylinder cylinder = new Cylinder(1.2,2.3,2.5,5.7);
point.printf_x_y();
circle.print_circle_sum();
cylinder.printf_Cylinder();
circle.circle_sum();
cylinder.Cylinder_sum();
cylinder.Cyilnder_volume();
System.out.println("원의 면적 : "+circle.circle_area);
System.out.println("원기둥의 표면적 : "+cylinder.cylinder_area);
System.out.println("원기둥의 부피 : "+cylinder.cylinder_volume);
}
}
 
class Point {
double x_coordinate;
double y_coordinate;
 
Point() {
x_coordinate = y_coordinate = 0;
}
 
Point(double x, double y) {
x_coordinate = x;
y_coordinate = y;
}
 
double return_x() {
return x_coordinate;
}
 
double return_y() {
return y_coordinate;
}
 
void change_x(double x) {
x_coordinate = x;
}
 
void change_y(double y) {
y_coordinate = y;
}
 
void printf_x_y() {
System.out.println("x 좌표는 : " + x_coordinate);
System.out.println("y 좌표는 : " + y_coordinate);
}
 
}
 
class Circle extends Point {
double radius ;
double circle_area;
 
Circle() {
x_coordinate = 0;
y_coordinate = 0;
}
Circle(double x, double y){
super(x,y);
}
Circle(double x, double y, double r) {
x_coordinate = x;
y_coordinate = y;
radius = r;
}
double return_r() {
return radius;
}
 
void circle_sum() {
circle_area = 3.14 * radius * radius;
}
 
void print_circle_sum() {
System.out.println("중심 = [" + x_coordinate + ", " + y_coordinate + "], 반지름 = " + radius);
}
}
 
class Cylinder extends Circle {
double height;
double cylinder_area;
double cylinder_volume;
Cylinder() {
x_coordinate = 0;
y_coordinate = 0;
radius = 0;
height = 0;
}
 
Cylinder(double x, double y, double r){
super(x,y,r);
}
Cylinder (double x, double y, double r, double h) {
x_coordinate = x;
y_coordinate = y;
radius = r;
height = h;
}
double return_height() {
return height;
}
void Cylinder_sum() {
cylinder_area = (4*3.14*radius*radius)+(2*3.14*radius*height);
}
void Cyilnder_volume() {
circle_sum();
cylinder_volume = circle_area * height;
}
void printf_Cylinder() {
System.out.println("중심 = ["+x_coordinate+", "+y_coordinate+"], 반지름 = "+radius+" 높이 = "+height);
}
}
 
출력결과 :
 
x 좌표는 : 7.2
y 좌표는 : 11.5
중심 = [3.7, 4.3], 반지름 = 2.5
중심 = [1.2, 2.3], 반지름 = 2.5 높이 = 5.7
원의 면적 : 19.625
원기둥의 표면적 : 167.99
원기둥의 부피 : 111.8625
 
반응형