1.
import java.util.*;
class Main{
public static void main(String[] args){
Scanner obj = new Scanner(System.in);
double amount = obj.nextDouble();
SavingsAccount s = new SavingsAccount(amount,12345);
s.deposite(500);
System.out.println("The interset earned :"+s.calculateInterest());
CurrentAccount c = new CurrentAccount(amount,23126);
c.deposite(700);
System.out.println("The interset earned :"+c.calculateInterest());
abstract class BankAccount{
double balance =0.0;
int accno;
BankAccount(double balance,int accno){
this.balance = balance;
this.accno = accno;
}
public void deposite(double amount){
this.balance += amount;
System.out.println("Deposited Amount : "+this.balance);
}
abstract double calculateInterest();
}
class SavingsAccount extends BankAccount{
SavingsAccount(double balance,int accno){
super(balance,accno);
}
double calculateInterest(){
double interset = balance * 0.05;
return interset;
}
class CurrentAccount extends BankAccount{
CurrentAccount(double balance,int accno){
super(balance,accno);
}
double calculateInterest(){
double interset = balance * 0.03;
return interset;
}
2.
import java.util.*;
class Main{
public static void main(String[] args){
Scanner obj = new Scanner(System.in);
Electronics e = new Electronics("phone",500000);
e.displayRentalRate();
System.out.println("The Final price for
Electronics:"+e.calculateFinalPrice());
Clothing c = new Clothing("shirt",1000);
c.displayRentalRate();
System.out.println("The Final price for
Clothing:"+c.calculateFinalPrice());
Groceries g = new Groceries("snacks",500);
g.displayRentalRate();
System.out.println("The Final price for
Groceries:"+g.calculateFinalPrice());
}
abstract class Product{
String name;
double price;
Product(String name,double price){
this.name = name;
this.price = price;
}
public void displayRentalRate(){
System.out.println("Product Name : "+ name);
System.out.println("Product Price : "+ price);
}
abstract double calculateFinalPrice();
}
class Electronics extends Product{
Electronics(String name,double price){
super(name,price);
}
double calculateFinalPrice(){
double FinalPrice =price - (price * 0.1);
return FinalPrice;
}
class Clothing extends Product{
Clothing(String name,double price){
super(name,price);
}
double calculateFinalPrice(){
double FinalPrice = price - (price * 0.2);
return FinalPrice;
}
}
class Groceries extends Product{
Groceries(String name,double price){
super(name,price);
}
double calculateFinalPrice(){
double FinalPrice = price - (price * 0.05);
return FinalPrice;
}
3.
import java.util.*;
class Main{
public static void main(String[] args){
Scanner obj = new Scanner(System.in);
Car c = new Car(100,5,100);
c.displayRentalRate();
System.out.println("The Rental Cost for car:"+c
.calculateRentalCost());
Bike b = new Bike(200,5);
b.displayRentalRate();
System.out.println("The Rental Cost for
bike:"+b.calculateRentalCost());
Truck t = new Truck(300,2);
t.displayRentalRate();
System.out.println("The Rental Cost for
truck:"+t.calculateRentalCost());
}
abstract class Vehicle{
double rentalRatePerDay;
int rentalDays;
Vehicle(double rentalRatePerDay,int rentalDays){
this.rentalRatePerDay = rentalRatePerDay;
this.rentalDays = rentalDays;
}
double RentalRate;
public void displayRentalRate(){
RentalRate = rentalRatePerDay * rentalDays;
System.out.println("Rental Rate : "+ RentalRate);
}
abstract double calculateRentalCost();
}
class Car extends Vehicle{
double m;
Car(double rentalRatePerDay,int rentalDays,double m){
super(rentalRatePerDay,rentalDays);
this.m = m;
}
double calculateRentalCost(){
double RentalCost = (rentalRatePerDay*rentalDays)+(m*0.10);
return RentalCost;
}
class Bike extends Vehicle{
Bike(double rentalRatePerDay,int rentalDays){
super(rentalRatePerDay,rentalDays);
}
double calculateRentalCost(){
double RentalCost = (rentalRatePerDay*rentalDays);
return RentalCost;
}
class Truck extends Vehicle{
Truck(double rentalRatePerDay,int rentalDays){
super(rentalRatePerDay,rentalDays);
}
double calculateRentalCost(){
double RentalCost = (rentalRatePerDay*rentalDays)+ 50;
return RentalCost;
}
4.
import java.util.*;
class Main{
public static void main(String[] args){
Scanner obj = new Scanner(System.in);
Dog d = new Dog();
d.sleep();
d.makeSound();
System.out.println("The Final price for
Electronics:"+d.calculateFoodRequirement());
Cat c = new Cat();
c.sleep();
c.makeSound();
System.out.println("The Final price for
Electronics:"+c.calculateFoodRequirement());
Lion l = new Lion();
l.sleep();
l.makeSound();
System.out.println("The Final price for
Electronics:"+l.calculateFoodRequirement());
}
abstract class Animal{
public void Sleep(){
System.out.println("The Animal is Sleeping");
}
public void calculateFoodRequirement(int days){
int kg = getFoodRequirement();
return days*kg;
}
abstract void makeSound();
}
class Dog extends Animal{
void makeSound(){
System.out.println("Boww Wovvv");
}
int getFoodRequirement(){
return 2;
}
class Cat extends Animal{
void makeSound(){
System.out.println("Meow Meow");
}
int getFoodRequirement(){
return 1;
}
class Lion extends Animal{
void makeSound(){
System.out.println("Roar");
}
int getFoodRequirement(){
return 5;
}