public interface Furniture {
public void stressTest();
public void fireTest();
}
public abstract class Chair implements Furniture {
public abstract String chairType();
}
public abstract class Table implements Furniture {
public abstract String tableType();
}
public class MetalChair extends Chair {
@Override
public void stressTest() {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void fireTest() {
//To change body of implemented methods use File | Settings | File Templates.
}
}
public class MetalTable extends Table {
@Override
public void stressTest() {
System.out.println("Passed Stress Test");
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void fireTest() {
//To change body of implemented methods use File | Settings | File Templates.
System.out.println("Passed Fire Test");
}
@Override
public String tableType() {
//To change body of implemented methods use File | Settings | File Templates.
String s = "This is a metal Table";
return s;
}
}
public class WoodenTable extends Table {
@Override
public void stressTest() {
//To change body of implemented methods use File | Settings | File Templates.
System.out.println("Failed Stress Test");
}
@Override
public void fireTest() {
//To change body of implemented methods use File | Settings | File Templates.
System.out.println("Failed Fire Test");
}
@Override
public String tableType() {
//To change body of implemented methods use File | Settings | File Templates.
String s = "This is a wooden Table";
return s;
}
}
public class WoodenChair extends Chair {
@Override
public void stressTest() {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void fireTest() {
//To change body of implemented methods use File | Settings | File Templates.
}
}
public class MainClass {
public static void main(String[] args){
Table table = null;
Scanner input = new Scanner(System.in);
String str = input.next();
if(str.equals("wooden")){
table = new WoodenTable();
} else if (str.equals("metal")){
table = new MetalTable();
}
System.out.println(table.tableType());
table.stressTest();
table.fireTest();
}
}