From c90260eac1228170782f226e670c5af5bdc1dd28 Mon Sep 17 00:00:00 2001 From: Tanmay Date: Wed, 7 Sep 2022 16:05:54 +0100 Subject: [PATCH] Adds bird v0 branch. --- .../main/java/com/scaler/lld/bird/Bird.java | 24 +++++++++++++++++++ .../java/com/scaler/lld/bird/BirdType.java | 5 ++++ 2 files changed, 29 insertions(+) create mode 100644 oop/code/oop/src/main/java/com/scaler/lld/bird/Bird.java create mode 100644 oop/code/oop/src/main/java/com/scaler/lld/bird/BirdType.java diff --git a/oop/code/oop/src/main/java/com/scaler/lld/bird/Bird.java b/oop/code/oop/src/main/java/com/scaler/lld/bird/Bird.java new file mode 100644 index 0000000..b6a014c --- /dev/null +++ b/oop/code/oop/src/main/java/com/scaler/lld/bird/Bird.java @@ -0,0 +1,24 @@ +package com.scaler.lld.bird; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@AllArgsConstructor +@Getter +public class Bird { + private Integer weight; + private String colour; + private String size; + private String beakType; + private BirdType type; + + public 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"); + } + } +} diff --git a/oop/code/oop/src/main/java/com/scaler/lld/bird/BirdType.java b/oop/code/oop/src/main/java/com/scaler/lld/bird/BirdType.java new file mode 100644 index 0000000..52136dd --- /dev/null +++ b/oop/code/oop/src/main/java/com/scaler/lld/bird/BirdType.java @@ -0,0 +1,5 @@ +package com.scaler.lld.bird; + +public enum BirdType { + Eagle, Penguin, Parrot +}