Adapter_new
interface resultmaker{
public void showResult();
}
class percentage implements resultmaker{
double percent;
public void setMarks(double obt,double total){
percent = obt/total * 100;
}
public void showResult(){
System.out.println("Percentage: "+percent);
}
}
class grade{
double obt;
public grade(double obt){
this.obt = obt;
}
public void gradeMarks(){
if(obt>=3.0 && obt <4.0)
System.out.println("Grade: A");
else if(obt >=2.5 && obt<3.0)
System.out.println("Grade: B");
else if(obt >=2.0 && obt<2.5)
System.out.println("Grade: C");
}
}
class resultmakerAdapter implements resultmaker{
grade g;
public resultmakerAdapter(grade g){
this.g = g;
}
public void showResult(){
g.gradeMarks();
}
}
class resultmakerAdapterDemo{
public static void main(String[] ar){
percentage p = new percentage();
p.setMarks(18, 50);
p.showResult();
grade g = new grade(2.9);
//g.gradeMarks();
resultmakerAdapter rma = new resultmakerAdapter(g);
rma.showResult();
}
}