Skip to content

Instantly share code, notes, and snippets.

View fboeller's full-sized avatar

Fabian Böller fboeller

View GitHub Profile
@fboeller
fboeller / Person.java
Last active January 23, 2019 18:13
NHwO-1
interface Person {
public String getMiddleName();
}
interface Shape {
double perimeter();
double area();
}
class Rectangle implements Shape {
double x, y;
public double perimeter() {
return (x + y) * 2;
}
public double area() {
return x * y;
}
class Circle implements Shape {
double radius;
public double perimeter() {
return 2 * PI * radius;
}
public double area() {
return PI * radius * radius;
}
class Parallelogram implements Shape { }
class Parallelogram implements Shape {
public double perimeter() {
return 0.;
}
public double area() {
return 0.;
}
}
class Parallelogram implements Shape {
double base, height, side;
public double perimeter() {
return 2 * (base + side);
}
public double area() {
return base * height;
}
interface Shape {
double perimeter();
double area();
double diameter();
}
class Rectangle implements Shape {
double x, y;
/* ... */
public double diameter() {
return Math.sqrt(x * x + y * y);
}
}
class Circle implements Shape {
double radius;
/* ... */
public double diameter() {
return 2 * radius;
}
}