Question
Solution
JAVA
package q11264;
int id;
String name;
public void setData(int id, String name) {
this.id = id;
this.name = name;
}
public void displayData() {
System.out.println("Id : " + id);
System.out.println("Name : " + name);
}
}
class Marks extends Student {
float javaMarks, cMarks, cppMarks;
public void setMarks(float javaMarks, float cMarks, float cppMarks) {
this.javaMarks = javaMarks;
this.cMarks = cMarks;
this.cppMarks = cppMarks;
}
public void displayMarks() {
System.out.println("Java marks : " + javaMarks);
System.out.println("C marks : " + cMarks);
System.out.println("Cpp marks : " + cppMarks);
}
}
class Result extends Marks {
float total, avg;
public void compute() {
total = javaMarks + cMarks + cppMarks;
avg = total/3;
}
public void showResult() {
System.out.println("Total : " + total);
System.out.println("Avg : " + avg);
}
}
public class MultilevelInheritanceDemo {
public static void main (String[] args) {
if (args.length == 5) {
int id = Integer.parseInt(args[0]);
String name = args[1];
float javaMarks = Float.parseFloat(args[2]);
float cMarks = Float.parseFloat(args[3]);
float cppMarks = Float.parseFloat(args[4]);
Result result = new Result();
result.setData(id, name);
result.setMarks(javaMarks, cMarks, cppMarks);
result.compute();
result.displayData();
result.displayMarks();
result.showResult();
}
}
}
2/2 test cases passed
2/2 hidden test cases passed