mirror of
https://github.com/robindhole/fundamentals.git
synced 2025-03-15 21:50:16 +00:00
Adds v2 for bird.
This commit is contained in:
parent
c90260eac1
commit
95fb52ddb5
@ -5,20 +5,12 @@ import lombok.Getter;
|
|||||||
|
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@Getter
|
@Getter
|
||||||
public class Bird {
|
public abstract class Bird {
|
||||||
private Integer weight;
|
private Integer weight;
|
||||||
private String colour;
|
private String colour;
|
||||||
private String size;
|
private String size;
|
||||||
private String beakType;
|
private String beakType;
|
||||||
private BirdType type;
|
private BirdType type;
|
||||||
|
|
||||||
public void fly() {
|
public abstract void fly();
|
||||||
if (type == BirdType.Eagle) {
|
|
||||||
System.out.println("Eagle is flying");
|
|
||||||
} else if (type == BirdType.Penguin) {
|
|
||||||
System.out.println("Penguin is swimming");
|
|
||||||
} else if (type == BirdType.Parrot) {
|
|
||||||
System.out.println("Parrot is flying");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
14
oop/code/oop/src/main/java/com/scaler/lld/bird/Eagle.java
Normal file
14
oop/code/oop/src/main/java/com/scaler/lld/bird/Eagle.java
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
package com.scaler.lld.bird;
|
||||||
|
|
||||||
|
public class Eagle extends Bird {
|
||||||
|
|
||||||
|
public Eagle(Integer weight, String colour, String size, String beakType, BirdType type) {
|
||||||
|
super(weight, colour, size, beakType, type);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void fly() {
|
||||||
|
System.out.println("\nEagle is flying");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
14
oop/code/oop/src/main/java/com/scaler/lld/bird/Parrot.java
Normal file
14
oop/code/oop/src/main/java/com/scaler/lld/bird/Parrot.java
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
package com.scaler.lld.bird;
|
||||||
|
|
||||||
|
public class Parrot extends Bird {
|
||||||
|
|
||||||
|
public Parrot(Integer weight, String colour, String size, String beakType, BirdType type) {
|
||||||
|
super(weight, colour, size, beakType, type);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void fly() {
|
||||||
|
System.out.println("\nParrot is flying");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
11
oop/code/oop/src/main/java/com/scaler/lld/bird/Runner.java
Normal file
11
oop/code/oop/src/main/java/com/scaler/lld/bird/Runner.java
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
package com.scaler.lld.bird;
|
||||||
|
|
||||||
|
public class Runner {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Bird parrot = new Parrot(10, "Green", "Small", "Sharp", BirdType.Parrot);
|
||||||
|
parrot.fly();
|
||||||
|
|
||||||
|
Bird eagle = new Eagle(20, "Brown", "Medium", "Sharp", BirdType.Eagle);
|
||||||
|
eagle.fly();
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user