add 7 2 Halfway done
This commit is contained in:
parent
1030de4940
commit
d38b5c24ef
23
src/part7/aufg2/Anwendung.java
Normal file
23
src/part7/aufg2/Anwendung.java
Normal file
@ -0,0 +1,23 @@
|
||||
package part7.aufg2;
|
||||
|
||||
import part7.aufg2.shapes.*;
|
||||
|
||||
public class Anwendung {
|
||||
public static void main(String[] args) {
|
||||
Circle round_robert = new Circle();
|
||||
|
||||
round_robert.setRadius(4);
|
||||
System.out.println(round_robert.getArea());
|
||||
System.out.println(round_robert.getCircumference());
|
||||
|
||||
round_robert.setRadius(5);
|
||||
System.out.println(round_robert.getArea())
|
||||
;System.out.println(round_robert.getCircumference());
|
||||
|
||||
round_robert.setRadius(1);
|
||||
System.out.println(round_robert.getArea());
|
||||
System.out.println(round_robert.getCircumference());
|
||||
|
||||
|
||||
}
|
||||
}
|
31
src/part7/aufg2/shapes/Circle.java
Normal file
31
src/part7/aufg2/shapes/Circle.java
Normal file
@ -0,0 +1,31 @@
|
||||
package part7.aufg2.shapes;
|
||||
|
||||
public class Circle extends Form {
|
||||
private float radius;
|
||||
private double area;
|
||||
private double circumference;
|
||||
|
||||
public void setRadius(float radius){
|
||||
this.radius = radius;
|
||||
setArea(radius);
|
||||
setCircumference(radius);
|
||||
}
|
||||
private void setArea(double radius){
|
||||
this.area = Math.PI * Math.pow(getRadius(),2);
|
||||
}
|
||||
|
||||
private void setCircumference(double radius){
|
||||
this.circumference = Math.PI * 2 * getRadius();
|
||||
}
|
||||
public float getRadius() {
|
||||
return radius;
|
||||
}
|
||||
|
||||
public double getArea(){
|
||||
return area;
|
||||
}
|
||||
|
||||
public double getCircumference() {
|
||||
return circumference;
|
||||
}
|
||||
}
|
9
src/part7/aufg2/shapes/Form.java
Normal file
9
src/part7/aufg2/shapes/Form.java
Normal file
@ -0,0 +1,9 @@
|
||||
package part7.aufg2.shapes;
|
||||
|
||||
abstract class Form {
|
||||
private float circumference;
|
||||
private float area;
|
||||
|
||||
abstract double getArea();
|
||||
abstract double getCircumference();
|
||||
}
|
26
src/part7/aufg2/shapes/Regular_n_gon.java
Normal file
26
src/part7/aufg2/shapes/Regular_n_gon.java
Normal file
@ -0,0 +1,26 @@
|
||||
package part7.aufg2.shapes;
|
||||
|
||||
public class Regular_n_gon extends Form{
|
||||
private int edges;
|
||||
private float sideLength;
|
||||
|
||||
public void setEdges(int edges) {
|
||||
this.edges = edges;
|
||||
}
|
||||
|
||||
public int getEdges() {
|
||||
return edges;
|
||||
}
|
||||
|
||||
public float getSideLength() {
|
||||
return sideLength;
|
||||
}
|
||||
|
||||
public double getCircumference(){
|
||||
return getSideLength() * getEdges();
|
||||
}
|
||||
|
||||
public double getArea() {
|
||||
return 0;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user