You are on page 1of 6

1.

public interface MaintainanceCharge


{
public Float calculateMaintanceCharge(Float noOfYears);
}

public class CurrentAccount implements MaintainanceCharge


{
public Float calculateMaintanceCharge(Float noOfYears)
{
int m=100;
return m*noOfYears+200;
}
}

public class SavingsAccount implements MaintainanceCharge


{
public Float calculateMaintanceCharge(Float noOfYears)
{
int m=50;
return 2*m*noOfYears+50;
}
}

import java.util.*;
class Account
{
private String name;
private String accountNumber;
private Double balance;
private Date startDate;

public String getName()


{
return name;
}
public void setName(String name)
{
this.name=name;
}

public String getAccountNumber()


{
return accountNumber;
}
public void setAccountNumber(String accountNumber)
{
this.accountNumber=accountNumber;
}

public Double getBalance()


{
return balance;
}
public void setBalance(Double balance)
{
this.balance=balance;
}

public Date getDate()


{
return startDate;
}
public void setDate(Date date)
{
this.startDate = startDate;
}

Account(String name, String accountNumber, Double balance, Date startDate)


{
this.name=name;
this.accountNumber=accountNumber;
this.balance=balance;
this.startDate=startDate;
}

2. public interface Stall


{
public void display(); //abstract method
}

import java.io.*;
public class GoldStall implements Stall
{
private String stallName;
private Integer cost;
private String ownerName;
private Integer tvSet;
//getters and setters
public String getStallName()
{
return stallName;
}
public void setStallName(String stallName)
{
this.stallName=stallName;
}

public Integer getCost()


{
return cost;
}
public void setCost(Integer cost)
{
this.cost=cost;
}

public String getOwnerName()


{
return stallName;
}
public void setOwnerName(String ownerName)
{
this.ownerName=ownerName;
}

public Integer getTvSet()


{
return tvSet;
}
public void setTvSet(Integer tvSet)
{
this.tvSet=tvSet;
}
GoldStall(String stallName, Integer cost, String ownerName, Integer tvSet)
{
this.stallName=stallName;
this.cost=cost;
this.ownerName=ownerName;
this.tvSet=tvSet;
}
public void display()
{
System.out.println("Stall Name: "+stallName);
System.out.println("Cost: Rs."+cost);
System.out.println("Owner Name: "+ownerName);
System.out.println("Number of TV sets: "+tvSet);
}
}

import java.io.*;
public class ExecutiveStall implements Stall
{
private String stallName;
private Integer cost;
private String ownerName;
private Integer screen;
//getters and setters
public String getStallName()
{
return stallName;
}
public void setStallName(String stallName)
{
this.stallName=stallName;
}

public Integer getCost()


{
return cost;
}
public void setCost(Integer cost)
{
this.cost=cost;
}

public String getOwnerName()


{
return stallName;
}
public void setOwnerName(String ownerName)
{
this.ownerName=ownerName;
}

public Integer getScreen()


{
return screen;
}
public void setScreen(Integer screen)
{
this.screen=screen;
}
ExecutiveStall(String stallName, Integer cost, String ownerName, Integer
screen)
{
this.stallName=stallName;
this.cost=cost;
this.ownerName=ownerName;
this.screen=screen;
}
public void display()
{
System.out.println("Stall Name: "+stallName);
System.out.println("Cost: Rs."+cost);
System.out.println("Owner Name: "+ownerName);
System.out.println("Number of Screens: "+screen);
}
}

import java.io.*;
public class PremiumStall implements Stall
{
private String stallName;
private Integer cost;
private String ownerName;
private Integer projector;
//getters and setters
public String getStallName()
{
return stallName;
}
public void setStallName(String stallName)
{
this.stallName=stallName;
}

public Integer getCost()


{
return cost;
}
public void setCost(Integer cost)
{
this.cost=cost;
}
public String getOwnerName()
{
return stallName;
}
public void setOwnerName(String ownerName)
{
this.ownerName=ownerName;
}

public Integer getProjector()


{
return projector;
}
public void setProjector(Integer projector)
{
this.projector=projector;
}
PremiumStall(String stallName, Integer cost, String ownerName, Integer
projector)
{
this.stallName=stallName;
this.cost=cost;
this.ownerName=ownerName;
this.projector=projector;
}
public void display()
{
System.out.println("Stall Name: "+stallName);
System.out.println("Cost: Rs."+cost);
System.out.println("Owner Name: "+ownerName);
System.out.println("Number of Projectors: "+projector);
}
}

3. public interface Notification


{
public void notificationBySms();
public void notificationByEmail();
public void notificationByCourier();
}

public class ICICI implements Notification


{
public void notificationBySms()
{
System.out.println("ICICI - Notification By SMS");
}
public void notificationByEmail()
{
System.out.println("ICICI - Notification By Mail");
}
public void notificationByCourier()
{
System.out.println("ICICI - Notification By Courier");
}

}
public class HDFC implements Notification
{
public void notificationBySms()
{
System.out.println("HDFC - Notification By SMS");
}
public void notificationByEmail()
{
System.out.println("HDFC - Notification By Mail");
}
public void notificationByCourier()
{
System.out.println("HDFC - Notification By Courier");
}
}

public class BankFactory


{
public ICICI getIcici()
{
return new ICICI();
}

public HDFC getHdfc()


{
return new HDFC();
}
}

You might also like