This website is for reference purposes only. Users are responsible for any misuse. The owner is not liable for any consequences.
Back to Java Programming (Laboratory)
1.2.3HardCODE

Write a Java program to illustrate the multilevel inheritance concept

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