Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Name:-Gaurab Kumar Rauniyar Course:-CSE-1007-ElA

Regd.No.:-20BCE2915 Sub:-Java Programming

Lab Assesment-3
Program Based on Interface and abstract class
1.Write an interface called Exam with a method Pass ( ) that returns the total
Marks. Write another interface called Classify with a method Average (int
total) which returns a string. Write a Class called Result which implements
both Exam and Classify. The Pass method should get the marks from the user
and finds the total marks and return. The Division method calculate the
average marks and return “First” if the average is 60 or more, “SECOND”
when average is 50 or more but below 60, “NO DIVISION” when average is
less than 50

Code:-
import java.io.*;
import java.util.Scanner;
interface Exam
{
boolean Pass(int mark);

}
interface Classify
{
String Division(int avg);

}
class Result implements Exam,Classify
{
public boolean Pass(int mark)
{
if(mark>=50) return true;
else return false;
} public String Division(int avg)
{
if(avg>=60)
return "First";

This study source was downloaded by 100000830779192 from CourseHero.com on 02-20-2022 02:55:23 GMT -06:00

https://www.coursehero.com/file/118951240/assesment-3pdf/
else if(avg>=50)
return "Second";
else return "No-Division";
}

}
public class Int
{
public static void main(String[]args)
{
boolean pass;
int mark,avg;
String division;
Scanner in=new Scanner(System.in);
Result res=new Result();
for(int i=0;i<=2;i++)
{
System.out.println("Enter the mark : ");
mark=Integer.parseInt(in.nextLine());
System.out.println("Enter the average : ");
avg=Integer.parseInt(in.nextLine());
pass=res.Pass(mark);
division=res.Division(avg);
if(pass)
System.out.println("Passed - "+division +".");
else
System.out.println("Failed - " +division+".");
}
}
}

This study source was downloaded by 100000830779192 from CourseHero.com on 02-20-2022 02:55:23 GMT -06:00

https://www.coursehero.com/file/118951240/assesment-3pdf/
Output:-

This study source was downloaded by 100000830779192 from CourseHero.com on 02-20-2022 02:55:23 GMT -06:00

https://www.coursehero.com/file/118951240/assesment-3pdf/
2. Write an abstract class special with an abstract method double Process
(double P,double R). Create a subclass Discount and implement the Process()
method with the following formula: net=P-P*R/100. Return the Process()
method with the following formula: total=P+P*R/100. Return the total.

Code:-

public class Abstract


{
double Process(double P, double R)
{
System.out.println(P+R);
return 0;
}
public static void main(String[] args) {
Discount obj1=new Discount();
obj1.Process(23,56);
Tax obj2=new Tax();
obj2.Process(23,32);
Abstract obj=new Abstract();
obj.Process(54, 45);
}

}
class Discount extends Abstract
{
double Process(double P,double R)
{
double net;
net=P-((P*R)/100);
System.out.println("The net value is:-"+net);
return 0;
}
}
class Tax extends Abstract
{
double Process(double P,double R)
{
double total;

This study source was downloaded by 100000830779192 from CourseHero.com on 02-20-2022 02:55:23 GMT -06:00

https://www.coursehero.com/file/118951240/assesment-3pdf/
total=P+((P+R)/100);
System.out.println("Total is:- "+total);
return 0;
}
}

Output:-

This study source was downloaded by 100000830779192 from CourseHero.com on 02-20-2022 02:55:23 GMT -06:00

https://www.coursehero.com/file/118951240/assesment-3pdf/
Powered by TCPDF (www.tcpdf.org)

You might also like