Skip to content

Commit 815df5d

Browse files
committed
Polymorphism added and Bug fix
1 parent c7bd1f2 commit 815df5d

File tree

10 files changed

+74
-11
lines changed

10 files changed

+74
-11
lines changed

.vscode/settings.json

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"Basics/Constructors",
66
"Basics/GettersAndSetters",
77
"Basics/Inheritance",
8+
"Basics/Polymorphism",
89
"Exercises/L01",
910
"Exercises/L02",
1011
"Exercises/L03",

Basics/Classes/MyMain.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
public class MyMain {
2-
public static void main(String[] args) {
2+
public static void main(String args[]) {
33
Recepitionist recep1= new Recepitionist();
44
boolean status = recep1.checkRoomAvailability(3);
55
double bill = recep1.generateBill();

Basics/Constructors/MyMain.java Basics/Constructors/ConstructorsMain.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
public class MyMain {
2-
public static void main(String[] args) {
1+
public class ConstructorsMain {
2+
public static void main(String args[]) {
33
Recepitionist recep1= new Recepitionist();
44
boolean status = recep1.checkRoomAvailability(3);
55
double bill = recep1.generateBill();

Basics/GettersAndSetters/MyMain.java Basics/GettersAndSetters/GettersAndSettersMain.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
public class MyMain {
2-
public static void main(String[] args) {
1+
public class GettersAndSettersMain {
2+
public static void main(String args[]) {
33
Recepitionist recep1 = new Recepitionist();
44

55
recep1.setID(12);

Basics/Inheritance/Main.java Basics/Inheritance/InheritanceMain.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
public class Main {
2-
public static void main(String[] args) {
1+
public class InheritanceMain {
2+
public static void main(String args[]) {
33
Rectangle rec1 = new Rectangle("Rec1", 15, 10);
44
rec1.printDetails();
55
}

Basics/Input.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import java.util.Scanner; // Import the Scanner class
22

33
public class Input {
4-
public static void main(String[] args) {
4+
public static void main(String args[]) {
55
// Variable declaration
66
String name;
77
int age;
+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
class Animal {
2+
// protected:
3+
protected String name;;
4+
// public:
5+
public Animal() {}
6+
public Animal(String tname) {
7+
name = tname;
8+
}
9+
public void speak() {}
10+
public void song() {
11+
System.out.println(name + "'s Song ");
12+
speak();
13+
System.out.println("la la la la");
14+
speak();
15+
System.out.println("la la la la");
16+
speak();
17+
System.out.println("=====================");
18+
}
19+
}
20+
class Cat extends Animal {
21+
// public:
22+
public Cat() {}
23+
public Cat(String tname) {
24+
super(tname);
25+
}
26+
public void speak() {
27+
System.out.println("Meow... Meow...");
28+
}
29+
}
30+
class Dog extends Animal {
31+
// public:
32+
public Dog() {}
33+
public Dog(String tname) {
34+
super(tname);
35+
}
36+
public void speak() {
37+
System.out.println("Bow... Bow...");
38+
}
39+
}
40+
class Cow extends Animal {
41+
// public:
42+
public Cow() {}
43+
public Cow(String tname) {
44+
super(tname);
45+
}
46+
public void speak() {
47+
System.out.println("Moo... Moo...");
48+
}
49+
}
50+
class PolymorphismMain {
51+
public static void main(String args[]) {
52+
Animal ani[] = new Animal[4];
53+
ani[0] = new Cat("Micky the Cat");
54+
ani[1] = new Dog("Rover the Dog");
55+
ani[2] = new Cow("roo the Cow");
56+
ani[3] = new Animal("no name");
57+
58+
for (int r=0;r<4; r++) {
59+
ani[r].song();
60+
}
61+
}
62+
}

Basics/Printing.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
public class Printing {
2-
public static void main(String[] args) {
2+
public static void main(String args[]) {
33
// Print without newline
44
System.out.print("Thushara");
55

Exercises/L01/Exercise3.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import java.util.Scanner;
88

99
public class Exercise3 {
10-
public static void main(String[] args) {
10+
public static void main(String args[]) {
1111
int max = 0, min = 0, num = 0, count = 1;
1212

1313
Scanner myScanner = new Scanner(System.in);

Exercises/L01/Exercise4.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import java.util.Scanner;
88

99
public class Exercise4 {
10-
public static void main(String[] args) {
10+
public static void main(String args[]) {
1111
int number, evenCount = 0, oddCount = 0, count = 0;
1212

1313
Scanner myScanner = new Scanner(System.in);

0 commit comments

Comments
 (0)