Question: Q: Based on the code given bellow in java apply the following: 1- inheritance and polymorphism 2- create abstract and interface class 3- Array Array
Q: Based on the code given bellow in java apply the following:
1- inheritance and polymorphism
2- create abstract and interface class
3- Array Array of Primitive & Object
with Sample Output...
import java.util.Scanner; class ElectBill { int ConsumerNo; String ConsumerName; int PrevReading; int CurrReading; String EBConn; double Bill; void input_data() { Scanner sc = new Scanner(System.in); System.out.println(" Enter Consumer Number: "); ConsumerNo = sc.nextInt(); System.out.println(" Enter Consumer Name: "); ConsumerName = sc.next(); System.out.println(" Enter Previous Units: "); PrevReading = sc.nextInt(); System.out.println("Enter Current Units consumed:"); CurrReading = sc.nextInt(); System.out.println("Enter the types of EB Connection(domestic or commercial)"); EBConn = sc.next(); } double calculate_bill() { int choice; if(EBConn=="domenstic") Object Oriented Programming L - 3 Object Oriented Programming Laboratory choice=1; else choice=2; switch(choice) { case 1: if(CurrReading>=0 && CurrReading<=100) Bill=CurrReading*1; else if(CurrReading>100 && CurrReading <= 200) Bill=(100*1)+((CurrReading-100)*2.50); else if(CurrReading>200 && CurrReading <= 500) Bill=(100*1)+(100*2.50)+((CurrReading-200)*4); else Bill=(100*1)+(100*2.50)+(300*4)+((CurrReading-500)*6); break; case 2: if(CurrReading>=0 && CurrReading<=100) Bill=CurrReading*2; else if(CurrReading>100 && CurrReading <= 200) Bill=(100*1)+((CurrReading-100)*4.50); else if(CurrReading>200 && CurrReading <= 500) Bill=(100*1)+(100*2.50)+((CurrReading-200)*6); else Bill=(100*1)+(100*2.50)+(300*4)+((CurrReading-500)*7); break; } return Bill; } void display() { System.out.println("----------------------------------"); System.out.println("ELCTRICITY BILL"); System.out.println("----------------------------------"); System.out.println("Consumer Number: "+ConsumerNo); System.out.println("Consumer Name: "+ConsumerName); System.out.println("Consumer Previous Units: "+PrevReading); System.out.println("Consumer Current Units: "+CurrReading); System.out.println("Type of EBConnection: "+EBConn); System.out.println("----------------------------------"); System.out.println("Total Amount(Rs.): "+Bill); } } class ElectBillGen { Object Oriented Programming L - 4 Object Oriented Programming Laboratory public static void main (String[] args) { ElectBill b=new ElectBill(); b.input_data(); b.calculate_bill(); b.display(); } }
import java.util.Scanner; class Employee { int Emp_id; String Emp_name; String Address; String Mail_Id; String Mobile_no; Employee(){} Employee(int id,String name,String addr,String mail,String mob) { this.Emp_id=id; this.Emp_name=name; this.Address=addr; this.Mail_Id=mail; this.Mobile_no=mob; } } class Programmer extends Employee { double BP,Gross_salary,Net_salary; public Programmer(int id,String name,String addr,String mail,String mob) { super(id,name,addr,mail,mob); } void computePay() { System.out.print("Enter Basic Pay:"); Scanner input=new Scanner(System.in); BP=input.nextDouble(); double DA,HRA,PF,Fund; DA=(BP*97/100); HRA=(BP*10/100); PF=(BP*12/100); Fund=(BP*0.1/100); Gross_salary=BP+DA+HRA; Net_salary=BP+DA+HRA-(PF+Fund); System.out.println("Emp_ID: "+Emp_id); System.out.println("Emp_Name: "+Emp_name); System.out.println("Address: "+Address); System.out.println("Mail_ID: "+Mail_Id); Object Oriented Programming L - 14 Object Oriented Programming Laboratory System.out.println("Mobile Number: "+Mobile_no); System.out.println("Gross Pay: "+Gross_salary); System.out.println("Net Pay: "+Net_salary); } } class Asst_Professor extends Employee { double BP,Gross_salary,Net_salary; public Asst_Professor(int id,String name,String addr,String mail,String mob) { super(id,name,addr,mail,mob); } void computePay() { System.out.print("Enter Basic Pay:"); Scanner input=new Scanner(System.in); BP=input.nextDouble(); Gross_salary=BP; double DA,HRA,PF,Fund; DA=(BP*97/100); HRA=(BP*10/100); PF=(BP*12/100); Fund=(BP*0.1/100); Net_salary=BP+DA+HRA-(PF+Fund); System.out.println("Emp_ID: "+Emp_id); System.out.println("Emp_Name: "+Emp_name); System.out.println("Address: "+Address); System.out.println("Mail_ID: "+Mail_Id); System.out.println("Mobile Number: "+Mobile_no); System.out.println("Gross Pay: "+Gross_salary); System.out.println("Net Pay: "+Net_salary); } } class Associate_Professor extends Employee { double BP,Gross_salary,Net_salary; public Associate_Professor(int id,String name,String addr,String mail,String mob) { super(id,name,addr,mail,mob); } void computePay() { System.out.print("Enter Basic Pay:"); Scanner input=new Scanner(System.in); BP=input.nextDouble(); Object Oriented Programming L - 15 Object Oriented Programming Laboratory Gross_salary=BP; double DA,HRA,PF,Fund; DA=(BP*97/100); HRA=(BP*10/100); PF=(BP*12/100); Fund=(BP*0.1/100); Net_salary=BP+DA+HRA-(PF+Fund); System.out.println("Emp_ID: "+Emp_id); System.out.println("Emp_Name: "+Emp_name); System.out.println("Address: "+Address); System.out.println("Mail_ID: "+Mail_Id); System.out.println("Mobile Number: "+Mobile_no); System.out.println("Gross Pay: "+Gross_salary); System.out.println("Net Pay: "+Net_salary); } } class Professor extends Employee { double BP,Gross_salary,Net_salary; public Professor(int id,String name,String addr,String mail,String mob) { super(id,name,addr,mail,mob); } void computePay() { System.out.print("Enter Basic Pay:"); Scanner input=new Scanner(System.in); BP=input.nextDouble(); Gross_salary=BP; double DA,HRA,PF,Fund; DA=(BP*97/100); HRA=(BP*10/100); PF=(BP*12/100); Fund=(BP*0.1/100); Net_salary=BP+DA+HRA-(PF+Fund); System.out.println("Emp_ID: "+Emp_id); System.out.println("Emp_Name: "+Emp_name); System.out.println("Address: "+Address); System.out.println("Mail_ID: "+Mail_Id); System.out.println("Mobile Number: "+Mobile_no); System.out.println("Gross Pay: "+Gross_salary); System.out.println("Net Pay: "+Net_salary); } } public class PaySlip Object Oriented Programming L - 16 Object Oriented Programming Laboratory { public static void main(String[] args) { Programmer p=new Programmer(10,"AAA","xxx","aaa_xxx@xxx.com","1111111111"); System.out.println("------- Programmer ----------"); p.computePay(); Asst_Professor Ap=new Asst_Professor(20,"BBB","yyy","bbb_yyy@yyy.com","2222222222"); System.out.println("------- Assistant Professor ----------"); Ap.computePay(); Associate_Professor As=new Associate_Professor(30,"CCC","zzz","ccc_zzz@zzz.com","3333333333"); System.out.println("------- Associate Professor ----------"); As.computePay(); Professor pf=new Professor(40,"DDD","www","ddd_www@zzz.com","44444444444"); System.out.println("------- Professor ----------"); pf.computePay(); } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
