import java.io.BufferedReader; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ import java.io.IOException; import java.io.InputStreamReader; /** * * @author STUDENT */ class Rate{ String rating; float fRating; public void Rate(float n){ fRating = n; if(fRating > 0 && fRating<=3){ rating= "Passed"; } else if(fRating>3 && fRating<=4){ rating= "inc"; }else{ rating= "fail"; } } public String getRating(){ return rating; } } class Person extends Rate{ private String name; public void setName(String n){ name = n; } public String getName(){ return name; } } class StudentNum extends Person{ private String stuNum; private int Num; public void setStuNum(String sn){ stuNum= sn; Num=Integer.parseInt(stuNum); } public Integer getStuNum(){ return Num; } } class javaGrade extends StudentNum{ private String javaGrade; private float jg; public void setjavaGrade(String sn){ javaGrade= sn; jg=Float.parseFloat(javaGrade); } public Float getjavaGrade(){ return jg; } } class vbnetGrade extends javaGrade{ private String vbnetGrade; private float vg; public void setvbnetGrade(String sn){ vbnetGrade= sn; vg=Float.parseFloat(vbnetGrade); } public Float getvbnetGrade(){ return vg; } } class phpGrade extends vbnetGrade{ private String phpGrade; private float pg; public void setphpGrade(String sn){ phpGrade= sn; pg=Float.parseFloat(phpGrade); } public Float getphpGrade(){ return pg; } } class javaScriptGrade extends phpGrade{ private String jsGrade; private float jsg; public void setjsGrade(String sn){ jsGrade= sn; jsg=Float.parseFloat(jsGrade); } public float getjsGrade(){ return jsg; } } public class InheritanceExercise { /** * @param args the command line arguments */ public static void main(String[] args) throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); //initialization Person name= new Person(); StudentNum stu= new StudentNum(); javaGrade jav= new javaGrade(); vbnetGrade vbnet= new vbnetGrade(); phpGrade php= new phpGrade(); javaScriptGrade js= new javaScriptGrade(); //user input System.out.println("Enter Name: "); name.setName(br.readLine()); System.out.println("Student Number: "); stu.setStuNum(br.readLine()); System.out.println("Java Grade: "); jav.setjavaGrade(br.readLine()); jav.Rate(jav.getjavaGrade()); System.out.println("vb.net Grade: "); vbnet.setvbnetGrade(br.readLine()); vbnet.Rate(vbnet.getvbnetGrade()); System.out.println("php Grade: "); php.setphpGrade(br.readLine()); php.Rate(php.getphpGrade()); System.out.println("Javascript Grade: "); js.setjsGrade(br.readLine()); js.Rate(js.getjsGrade()); System.out.println("Student Name :"+name.getName()); System.out.println("Student Number :"+stu.getStuNum()); System.out.println("java :" +jav.getjavaGrade()+ "-" +jav.getRating()); System.out.println("vbnet :" +vbnet.getvbnetGrade()+ "-" +vbnet.getRating()); System.out.println("php :" +php.getphpGrade()+ "-" +php.getRating()); System.out.println("javascript :" +js.getjsGrade()+ "-" +js.getRating()); } }