You are on page 1of 15

OOP Lab-Assignment

4/19/2019
Ihtesham mansoor
Sp18-bse-112
Sec-3b
package employee1;

public class Employee1 {

public static void main(String[] args) {

Employee_Info [] e = new Employee_Info[4];

e[0] = new BasePlusCommisionEmployee("Ihtesham", "Mansoor" , 1234 , 2, 4 , 4);

for (int i = 0; i <1;i++){

System.out.println(e[i].earning());

for ( int i=0; i<1;i++) {

if (e[i] instanceof BasePlusCommisionEmployee){

BasePlusCommisionEmployee emp =(BasePlusCommisionEmployee ) e[i];

emp.setBaseSalary((int) (10 * emp.getBaseSalary()));

System.out.println("new base salary with 10% increase is " );

e[i]=emp;

System.out.println(e[i].earning());

//_____________________________________//

package employee1;
public abstract class Employee_Info {

protected String firstName;

protected String lastName;

protected int SSN;

Employee_Info(){

Employee_Info(String fn, String ln, int sn){

firstName = fn;

lastName = ln;

SSN = sn;

public abstract double earning();

//___________________________________________//

package employee1;

public class Weekly_Employee extends Employee_Info{

private int weeklySalary;

Weekly_Employee(){

super();
weeklySalary = 0;

Weekly_Employee(String fn, String ln, int sn , int s){

super(fn,ln,sn);

weeklySalary = s;

public double earning(){

return weeklySalary;

//_____________________________________________//

package employee1;

public class hourly_Employee extends Employee_Info{

private int hours;

private int wagePerHour;

hourly_Employee(){

super();

hours = 0;

wagePerHour = 0;

hourly_Employee(String fn, String ln, int sn , int h, int a){

super();

hours = h;

wagePerHour = a;
}

public double earning(){

return (hours*wagePerHour);

//_________________________________________//

package employee1;

public class Commision_Employee extends Employee_Info{

private int sales;

private int commisionRate;

Commision_Employee(){

super();

sales = 0;

commisionRate = 0;

Commision_Employee(String fn, String ln, int sn, int sa , int c){

super(fn, ln, sn );

sales = sa;

commisionRate = c;

public double earning(){

return (sales*commisionRate);

//_____________________________//
package employee1;

public class BasePlusCommisionEmployee extends Commision_Employee {

private int BasicSalary;

BasePlusCommisionEmployee(){

super();

BasicSalary = 0;

BasePlusCommisionEmployee(String fn, String ln, int sn , int sa , int c , int BS){

super(fn, ln, sn , sa, c);

BasicSalary = BS;

public double earning(){

return (BasicSalary*super.earning());

public int getBaseSalary(){

return BasicSalary;

public void setBaseSalary(int a){

BasicSalary = a;

//________________________________________//

//_________________________________________________________________________________//
Q.2

package pkgpackage;

public class Package {

public static void main(String[] args) {

Package_Info[] p = new Package_Info[3];

p[0] = new TwoDayPackage("Ihtesham " , "RawalPindi" , 1, 10, 10);

p[1] = new TwoDayPackage("Ihtesham " , "RawalPindi" , 2, 10, 10);

p[2] = new OverNightPackage("Ihtesham " , "RawalPindi" , 3, 10, 10);

for ( int i=0; i< p.length;i++) {

System.out.println(p[i].calculateCost());

//___________________________________//

package pkgpackage;
public class Package_Info {

protected String name;

protected String Address;

protected int weight ;

protected int Cost_Per_Ounce;

Package_Info(){

Package_Info(String n, String a , int w, int c){

name = n ; Address = a ;

if (w >0){

weight = w ;

}else{

System.out.println("Weight Error");

if (c >0){

Cost_Per_Ounce = c;

}else{

System.out.println("Ounce Error");

public double calculateCost(){

return (Cost_Per_Ounce*weight);

//-----------------------------------------------------//
package pkgpackage;

public class TwoDayPackage extends Package_Info {

private int flatFee;

TwoDayPackage(){

super();

flatFee = 0;

TwoDayPackage(String n, String a , int w, int c ,int f ){

super(n , a , w, c);

flatFee = f;

public double calculateCost(){

return (super.calculateCost()+flatFee);

//------------------------------------------------//

package pkgpackage;

public class OverNightPackage extends Package_Info {

private int additionalfee;

OverNightPackage(){

super();
additionalfee = 0;

OverNightPackage(String n, String a , int w, int c ,int f ){

super(n , a , w, c);

additionalfee = f;

public double calculateCost(){

return (super.calculateCost()+additionalfee);

//-----------------------------------------//

//-------------------------------------------------------------------------------------------------------------------------------//
Q.3

package rental_business;

public class Rental_business {

public static void main(String[] args) {

Movie [] m = new Movie[3];

m[0] = new Action(112, "Ik tha Tiger" ,12);

m[1] = new Comedy(112, "Ik" ,12);

m[2] = new Drama(112, "Ik tha " ,12);

for ( int i=0; i < m.length; i++) {

System.out.println(m[i].calcLateFees());

System.out.println(m[0].Compare_Movies(m[2]));

for ( int i=0; i<1;i++) {

if (m[i] instanceof Movie){

Movie emp =(Movie ) m[i];

emp.SetTitle("War Cry");

System.out.println("Movie is " );

m[i]=emp;

System.out.println(m[i].GetTitle());

}
}

//---------------------------------------//

package rental_business;

public abstract class Movie {

protected int ID;

protected String title;

protected int days;

Movie(){

ID =000 ; title = null ; days =0;

Movie(int id , String m , int d){

ID =id ; title = m ; days =d;

public void SetID(int i){

ID =i ;

public void SetTitle(String i){

title =i ;

public void SetDays(int i){

days =i ;

public int GetID(){

return ID;
}

public String GetTitle(){

return title;

public int GetDays(){

return days;

public Boolean Compare_Movies(Movie m2){

if(title.equalsIgnoreCase(m2.title)){

return true;

}else{

return false;

public abstract int calcLateFees();

//----------------------------------------------------------//

package rental_business;

public class Action extends Movie{

Action(){

Action(int id , String m , int d){


super(id , m , d);

public int calcLateFees(){

return (days * 3);

//-----------------------------------------------------------//

package rental_business;

public class Comedy extends Movie {

Comedy(){

Comedy(int id , String m , int d){

super(id , m , d);

public double calcLateFees(){

return (days * 2.5);

//----------------------------------------------------//
package rental_business;

public class Drama extends Movie {

Drama(){

Drama(int id , String m , int d){

super(id , m , d);

public int calcLateFees(){

return (days * 2);

//--------------------------------------------------//

//-----------------------------------------------------------------------------------------------------------------------------------//

You might also like