Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions Avaldaja.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
public class Avaldaja{
public static void main (String[]args){
Shape[] kujud=new Shape[7];
kujud[0]= new Triangle("2D", 3);
kujud[1]= new Square("2D", 3);
kujud[2]= new Circle("2D", 3);
kujud[3]= new Sphere("2D", 3);
kujud[4]= new Cube("2D", 3);
kujud[5]= new Tetrahedron("2D", 3);
kujud[6]= new Circle("2D", 3);
for(Shape kujundid : kujud){
if(kujundid instanceof twoDShape){
System.out.printf("%s: %.2f\n", kujundid.toString(), kujundid.getAreaValue());
}else{
System.out.printf("%s: %.2f %s %.2f\n", kujundid.toString(),
kujundid.getAreaValue(),"ja ruumalaga", kujundid.getVolumeValue());
}
}


}

}
23 changes: 23 additions & 0 deletions Circle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
public class Circle extends twoDShape{
private double b;
public Circle(String shape,double b ){
super(shape);
this.b=b;
}
private double getAria(){
return Math.PI*b*b;
}
@Override
public double getAreaValue(){
return getAria() ;
}
@Override
public double getVolumeValue(){
return 0;
}

@Override
public String toString() {
return String.format("%s ring on pindalaga, ", super.toString());
}
}
29 changes: 29 additions & 0 deletions Cube.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
public class Cube extends threeDShape{
private double b;

public Cube(String shape, double b ){
super(shape);
this.b=b;

}
private double getAria(){
return 6*(b*b);
}
private double getVolume(){
return b* b* b;
}
@Override
public double getAreaValue(){
return getAria() ;
}
@Override
public double getVolumeValue(){
return getVolume();
}

@Override
public String toString() {
return String.format("%s kera on pindalaga, ", super.toString());
}

}
4 changes: 4 additions & 0 deletions Shape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
public interface Shape {
double getAreaValue();
double getVolumeValue();
}
26 changes: 26 additions & 0 deletions Sphere.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
public class Sphere extends threeDShape{
private double b;
public Sphere(String shape, double b ){
super(shape);
this.b=b;
}
private double getAria(){
return 4*Math.PI*b*b;
}
private double getVolume(){
return (4.0/3)*Math.PI*b*b*b;
}
@Override
public double getAreaValue(){
return getAria() ;
}
@Override
public double getVolumeValue(){
return getVolume();
}

@Override
public String toString() {
return String.format("%s kolmnurk on pindalaga, ", super.toString());
}
}
23 changes: 23 additions & 0 deletions Square.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
public class Square extends twoDShape{
private double b;
public Square(String shape,double b ){
super(shape);
this.b=b;
}
private double getAria(){
return (b*b);
}
@Override
public double getAreaValue(){
return getAria();
}
@Override
public double getVolumeValue(){
return 0;
}

@Override
public String toString() {
return String.format("%s ruut on pindalaga, ", super.toString());
}
}
27 changes: 27 additions & 0 deletions Tetrahedron.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
public class Tetrahedron extends threeDShape{
private double b;
public Tetrahedron(String shape, double b ){
super(shape);
this.b=b;
}
private double getAria(){
return (Math.sqrt(3)*b*b);
}
private double getVolume(){
return ((Math.sqrt(2))/12*b*b*b);
}
@Override
public double getAreaValue(){
return getAria() ;
}
@Override
public double getVolumeValue(){
return getVolume();
}

@Override
public String toString() {
return String.format("%s triangel on pindalaga, ", super.toString());
}

}
22 changes: 22 additions & 0 deletions Triangle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
public class Triangle extends twoDShape{
private double b;
public Triangle(String shape, double b ){
super(shape);
this.b=b;
}
private double getAriaTriangle(){
return (b*b)/2;
}
@Override
public double getAreaValue(){
return getAriaTriangle() ;
}
@Override
public double getVolumeValue(){
return 0 ;
}
@Override
public String toString() {
return String.format("%s kolmnurk on pindalaga ", super.toString());
}
}
14 changes: 14 additions & 0 deletions threeDShape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
public abstract class threeDShape implements Shape{
private String shape;

public threeDShape(String shape){
this.shape=shape;
}
private String getAria(){
return shape;
}
@Override
public String toString() {
return shape;
}
}
15 changes: 15 additions & 0 deletions twoDShape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
public abstract class twoDShape implements Shape{
private String shape;

public twoDShape(String shape){
this.shape=shape;
}
private String getAria(){
return shape;
}
@Override
public String toString() {
return shape;
}

}