Task - Polymorphism - Dynamic Polymorphism - Method Overriding #95
Replies: 11 comments 1 reply
-
class Degree {
void getDegree() {
System.out.println("I got a degree");
}
}
class Undergraduate extends Degree {
@Override
void getDegree() {
System.out.println("I am an Undergraduate");
}
}
class Postgraduate extends Degree {
@Override
void getDegree() {
System.out.println("I am an Postgraduate");
}
}
class Bank {
int getBalance() {
return 0;
}
}
class BankA extends Bank {
int getBalance() {
return 1000;
}
}
class BankB extends Bank {
int getBalance() {
return 1500;
}
}
class BankC extends Bank {
int getBalance() {
return 2000;
}
}
class task3a {
int i;
public task3a(int i) {
this.i = i;
}
void printNum() {
System.out.println("Value :" + i);
}
}
class task3b extends task3a {
int j;
public task3b(int j) {
super(j);
// this.j = j;
}
// void printNum() {
// System.out.println("j :" + j);
// }
}
class Atask3 {
void printVal() {
System.out.println("Parent");
}
}
class B extends Atask3 {
void printVal() {
System.out.println("CHILD");
}
}
public class discussion95 {
public static void main(String[] args) {
//TASK 1
Degree d1 = new Undergraduate();
d1.getDegree();
Degree d2 = new Postgraduate();
d2.getDegree();
// TASK 2
Bank b1 = new BankA();
System.out.println(b1.getBalance());
Bank b2 = new BankB();
System.out.println(b2.getBalance());
Bank b3 = new BankC();
System.out.println(b3.getBalance());
// Task 3
task3b obj3 = new task3b(5);
obj3.printNum();
// TASK 4
Atask3 a1 = new Atask3();
a1.printVal();
B b1obj = new B();
b1obj.printVal();
Atask3 objab = new B();
objab.printVal();
//TASK 5
}
} |
Beta Was this translation helpful? Give feedback.
-
class Degree {
void getDegree() {
System.out.println("I got a degree");
}
}
class Undergraduate extends Degree {
@Override
void getDegree() {
System.out.println("I am an Undergraduate");
}
}
class Postgraduate extends Degree {
@Override
void getDegree() {
System.out.println("I am a Postgraduate");
}
}
class Bank {
int getBalance() {
return 0;
}
}
class BankA extends Bank {
int getBalance() {
return 1000;
}
}
class BankB extends Bank {
int getBalance() {
return 1500;
}
}
class BankC extends Bank {
int getBalance() {
return 2000;
}
}
class ques3a {
int i = 9;
public ques3a(int i) {
this.i = i;
}
void printNum() {
System.out.println("Value of i :" + i);
}
}
class ques3b extends ques3a {
int j;
public ques3b(int j) {
super(j);
}
}
class A {
void getVal() {
System.out.println("Parent");
}
}
class B extends A {
void getVal() {
System.out.println("Child");
}
}
public class d95 {
public static void main(String[] args) {
// Q 1
Degree obj1 = new Degree();
obj1.getDegree();
Degree obj2 = new Undergraduate();
obj2.getDegree();
Degree obj3 = new Postgraduate();
obj3.getDegree();
// Q 2
Bank obj4 = new BankA();
System.out.println(obj4.getBalance());
Bank obj5 = new BankB();
System.out.println(obj5.getBalance());
Bank obj6 = new BankC();
System.out.println(obj6.getBalance());
// Q 3
ques3b obj7 = new ques3b(2);
obj7.printNum();
// Q 4
A obj8 = new A();
obj8.getVal();
B obj9 = new B();
obj9.getVal();
A obj10 = new B();
obj10.getVal();
}
}Ques 5 import java.util.Scanner;
class Customer {
String name;
String address;
int age;
}
class Account {
String accountType;
String branchType;
}
class RBI {
int withdrawalLimit, n;
double A, P, r;
float t;
int setWithdrawalLimit() {
Scanner obj = new Scanner(System.in);
String accountType = obj.nextLine();
String branchType = obj.nextLine();
if (accountType == "SAVINGS" && branchType == "CENTRAL") {
withdrawalLimit = 40000;
} else {
withdrawalLimit = 30000;
}
return withdrawalLimit;
}
double setInterestRate() {
A = (P + r) / n * t;
return A;
}
}
class SBI extends RBI {
double setInterestRate() {
A = P * (1 + r / n) + n * t;
return A;
}
}
class ICICI extends RBI {
double setInterestRate() {
A = (P * r) / n + t;
return A;
}
int setWithdrawalLimit() {
withdrawalLimit = 50000;
return withdrawalLimit;
}
}
public class d95e {
public static void main(String args[]) {
SBI sbi = new SBI();
ICICI icici = new ICICI();
sbi.P = 100.05;
sbi.r = 5.5;
sbi.n = 5;
sbi.t = 4;
Double sbiInt = sbi.setInterestRate();
System.out.println("SBI interest rate:" + sbiInt);
int iciciWL = icici.setWithdrawalLimit();
System.out.println("ICICI withdraw limit:" + iciciWL);
}
} |
Beta Was this translation helpful? Give feedback.
-
1234 |
Beta Was this translation helpful? Give feedback.
-
import java.util.*;
public class task95 {
public static void main(String[] args) {
System.out.println();
Degree d = new Degree();
d.getDegree();
Degree ug = new Undergraduate();
ug.getDegree();
Degree pg = new Postgraduate();
pg.getDegree();
// Bank b = new Bank();
Bank ba = new BankA();
System.out.println("Bank A balance " + ba.getBalance());
Bank bb = new BankB();
System.out.println("Bank B balance " + bb.getBalance());
Bank bc = new BankC();
System.out.println("Bank C balance " + bc.getBalance());
int i = 3;
int j = 7;
NumI ni = new NumI();
ni.printNum(i);
NumJ nj = new NumJ();
nj.printNum(j);
ni.printNum(j);
nj.printNum(i);
A a = new A();
a.func();
B b = new B();
b.func();
A obj = new B();
obj.func();
RBI rbi = new RBI();
System.out.println(rbi);
RBI sbi = new SBI();
sbi.getinterestrate(4.3);
System.out.println(sbi);
RBI icici = new ICICI();
icici.getinterestrate(4.2);
System.out.println(icici);
}
}
class Degree {
public void getDegree() {
System.out.println("I got a degree");
}
}
class Undergraduate extends Degree {
public void getDegree() {
System.out.println("I am an undergraduate");
}
}
class Postgraduate extends Degree {
public void getDegree() {
System.out.println("I am a postgraduate");
}
}
class Bank {
public double getBalance() {
return 0;
}
}
class BankA extends Bank {
public double getBalance() {
return 1000;
}
}
class BankB extends Bank {
public double getBalance() {
return 1500;
}
}
class BankC extends Bank {
public double getBalance() {
return 2000;
}
}
class NumI {
// int i = 3;
public void printNum(int i) {
System.out.println("Number is " + i);
}
}
class NumJ extends NumI {
// int j = 7;
@Override
public void printNum(int j) {
System.out.println("Number is " + j);
}
}
class A {
public void func() {
System.out.println("Parent");
}
}
class B extends A {
@Override
public void func() {
System.out.println("Child");
}
}
class RBI {
int rate;
double minrate;
double minbal;
double maxwithdrawlimit;
public RBI() {
rate = 4;
minrate = 0;
minbal = 0;
maxwithdrawlimit = 0;
}
public RBI(int rate, double minrate, double minbal, double maxwithdrawlimit) {
this.rate = rate;
this.minrate = minrate;
this.minbal = minbal;
this.maxwithdrawlimit = maxwithdrawlimit;
}
customer c1 = new customer("rahul", "delhi", 999888, 34);
// System.out.println(c1);
accounts a1 = new accounts(345, 75600);
// System.out.println(a1);
public double getinterestrate(double rate) {
return rate;
}
public double getwithdrawallimit(double maxwithdrawlimit) {
return maxwithdrawlimit;
}
@Override
public String toString() {
return "RBI [maxwithdrawlimit=" + maxwithdrawlimit + ", minbal=" + minbal + ", minrate=" + minrate + ", rate="
+ rate + "]";
}
}
class customer {
String name;
String city;
int phone;
int age;
public customer(String name, String city, int phone, int age) {
this.name = name;
this.city = city;
this.phone = phone;
this.age = age;
}
@Override
public String toString() {
return "customer [name=" + name + ", city=" + city + ", age=" + age + ", phone=" + phone + "]";
}
public String getName() {
return name;
}
public String getCity() {
return city;
}
public int getPhone() {
return phone;
}
public int getAge() {
return age;
}
}
class accounts {
int accno;
double accbal;
public accounts(int accno, double accbal) {
this.accno = accno;
this.accbal = accbal;
}
@Override
public String toString() {
return "accounts [accno=" + accno + ", accbal=" + accbal + "]";
}
}
class SBI extends RBI {
double rate = 4.2;
@Override
public double getinterestrate(double rate) {
// TODO Auto-generated method stub
return super.getinterestrate(rate);
}
@Override
public double getwithdrawallimit(double maxwithdrawlimit) {
// TODO Auto-generated method stub
return super.getwithdrawallimit(maxwithdrawlimit);
}
@Override
public String toString() {
return "SBI [rate of interest=" + rate + "]";
}
}
class ICICI extends RBI {
double rate = 4.3;
@Override
public double getinterestrate(double rate) {
// TODO Auto-generated method stub
return super.getinterestrate(rate);
}
@Override
public double getwithdrawallimit(double maxwithdrawlimit) {
// TODO Auto-generated method stub
return super.getwithdrawallimit(maxwithdrawlimit);
}
@Override
public String toString() {
return "ICICI [rate of interest=" + rate + "]";
}
} |
Beta Was this translation helpful? Give feedback.
-
public class Bank {
public int getBalance() {
return 0;
}
public static void main(String[] args) {
Bank a= new Bank();
BankA A= new BankA();
BankB B= new BankB();
BankC C= new BankC();
System.out.println(a.getBalance());
System.out.println(A.getBalance());
System.out.println(B.getBalance());
System.out.println(C.getBalance());
}
}
class BankA extends Bank{
@Override
public int getBalance() {
return 100;
}
}
class BankB extends Bank{
@Override
public int getBalance() {
return 150;
}
}
class BankC extends Bank{
@Override
public int getBalance() {
return 200;
}
} |
Beta Was this translation helpful? Give feedback.
-
|
public class Bank { } class BankA extends Bank { } class BankB extends Bank { } class Bankc extends Bank { } public class Bankbalance { System.out.println(nb.getbalance()); } |
Beta Was this translation helpful? Give feedback.
-
1/* class Degree{
public void getDegree(){
System.out.println("I got a Degree");
}
}
class Undergraduate extends Degree{
@Override
public void getDegree(){
System.out.println("I am an undergraduate");
}
}
class Graduate extends Degree{
@Override
public void getDegree(){
System.out.println("I am graduate");
}
}
public class Poly1{
public static void main(String[] args) {
Degree obj1 = new Degree();
Degree obj2 = new Undergraduate();
Degree obj3 = new Graduate();
obj1.getDegree();
obj2.getDegree();
obj3.getDegree();
}
} |
Beta Was this translation helpful? Give feedback.
-
2/* class Bank{
public int getBalance(){
return 0;
}
}
class BankA extends Bank{
public int getBalance(){
return 1000;
}
}
class BankB extends Bank{
public int getBalance(){
return 1500;
}
}
class BankC extends Bank{
public int getBalance(){
return 2000;
}
}
public class Poly2 {
public static void main(String[] args) {
Bank obj1 = new BankA();
Bank obj2 = new BankB();
Bank obj3 = new BankC();
System.out.println(obj1.getBalance());
System.out.println(obj2.getBalance());
System.out.println(obj3.getBalance());
}
} |
Beta Was this translation helpful? Give feedback.
-
code2 public int getBalance() {
System.out.println("This is main Bank");
return 0;
}
public int getBalance() {
return 1000;
}
public int getBalance() {
return 1500;
}
public int getBalance() {
return 2000;
}
public static void main(String[] args) {
BankA ba = new BankA();
BankB bb = new BankB();
BankC bc = new BankC();
Bank b = new Bank();
/*
* ba.getBalance(); bc.getBalance(); bb.getBalance(); b.getBalance();
*/
System.out.println("Money deposited in BankA :" +ba.getBalance());
System.out.println("Money deposited in BankB :" +bb.getBalance());
System.out.println("Money deposited in BankC :" +bc.getBalance());
} |
Beta Was this translation helpful? Give feedback.
-
code1 public void getDegree() {
System.out.println("I have degree");
}
public void getDegree(){
System.out.println("I am postgraduate");
}
public void getDegree() {
System.out.println("I am undergarduate");
}
public static void main(String[] args) {
Degree d = new Degree();
Undergraduate ug = new Undergraduate();
Postgraduate pg = new Postgraduate();
d.getDegree();
ug.getDegree();
pg.getDegree();
} |
Beta Was this translation helpful? Give feedback.
-
Code1class Degree {
public void getDegree() {
System.out.println("I got a degree");
}
}
class Undergraduate extends Degree{
public void getDegree() {
Degree d1 = new Degree();
d1.getDegree();
System.out.println("I am undergraduate!");
}
}
class Postgraduate extends Undergraduate{
public void getDegree() {
Degree d1 = new Degree();
d1.getDegree();
System.out.println("I am post graduate");
}
}
public class Graduation {
public static void main(String[] args) {
Postgraduate p1 = new Postgraduate();
Undergraduate u1 = new Undergraduate();
p1.getDegree();
u1.getDegree();
}
} |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Create a class 'Degree' having a method 'getDegree' that prints "I got a degree". It has two subclasses namely 'Undergraduate' and 'Postgraduate' each having a method with the same name that prints "I am an Undergraduate" and "I am a Postgraduate" respectively. Call the method by creating an object of each of the three classes.
A boy has his money deposited $1000, $1500, and $2000 in banks-Bank A, Bank B, and Bank C respectively. We have to print the money deposited by him in a particular bank.
Create a class 'Bank' with a method 'getBalance' which returns 0. Make its three subclasses named 'BankA', 'BankB', and 'BankC' with a method with the same name 'getBalance' which returns the amount deposited in that particular bank. Call the method 'getBalance' by the object of each of the three banks.
A class has an integer data member 'i' and a method named 'printNum' to print the value of 'i'. Its subclass also has an integer data member 'j' and a method named 'printNum' to print the value of 'j'. Make an object of the subclass and use it to assign a value to 'i' and to 'j'. Now call the method 'printNum' by this object.
Suppose a class 'A' has a static method to print "Parent". Its subclass 'B' also has a static method with the same name to print "Child". Now call this method by the objects of the two classes. Also, call this method by an object of the parent class referring to the child class i.e. A obj = new B()
All the banks operating in India are controlled by RBI. RBI has set well-defined guidelines (e.g. minimum interest rate, minimum balance allowed, maximum withdrawal limit, etc) which all banks must follow. For example, suppose RBI has set the minimum interest rate applicable to a saving bank account to be 4% annually; however, banks are free to use a 4% interest rate or to set any rates above it.
Write a JAVA program to implement bank functionality in the above scenario and demonstrate the dynamic polymorphism concept. Note: Create a few classes namely Customer, Account, RBI (Base Class), and a few derived classes (SBI, ICICI, PNB, etc). Assume and implement required member variables and functions in each class.
Hint:
Beta Was this translation helpful? Give feedback.
All reactions