PGD202 Object Oriented Programming

Object Oriented Programming (JAVA)

Hello World in Java.

package kamal_programs;

public class Hello_World {

public static void main(String[] args)
{

System.out.printf(“\nHello World – 1”);

System.out.println(“\nHello World – 2”);

}

}

 

Maximum & Minimum:

package kamal_programs;

public class Minnium {

int n,i,j=0,c,s;
int [] arr =new int[10];
double [] arr1 =new double[10];
double s1;

public void bubbleShort()
{

arr[0]=5;
arr[1]=15;
arr[2]=10;
arr[3]=6;
arr[4]=8;
arr[5]=18;
arr[6]=25;
arr[7]=3;
arr[8]=78;
arr[9]=88;

n=10;

for(c=0;c<n-1;c++)
{
for(j=0;j<n-c-1;j++)
{
if(arr[j]<arr[j+1])
{
s=arr[j];
arr[j]=arr[j+1];
arr[j+1]=s;
}
}
}

System.out.println(“Sorted Array is:”);
for(int i=0;i<10;i++)
{
System.out.println(arr[i]);

}

System.out.println(“”);
}

public void bubbleShort_Float()
{

arr1[0]=5.5;
arr1[1]=15.2;
arr1[2]=10.3;
arr1[3]=6.2;
arr1[4]=8.8;
arr1[5]=18.2;
arr1[6]=25.1;
arr1[7]=3.3;
arr1[8]=78.5;
arr1[9]=88.9;

n=10;

for(c=0;c<n-1;c++)
{
for(j=0;j<n-c-1;j++)
{
if(arr1[j]<arr1[j+1])
{
s1=arr1[j];
arr1[j]=arr1[j+1];
arr1[j+1]=s1;
}
}
}

System.out.println(“Sorted Array is:”);
for(int i=0;i<10;i++)
{
System.out.println(arr1[i]);

}

System.out.println(“”);
}

public void display()
{n=10;
System.out.println(arr[n-1]);
System.out.println(arr[n-2]);
System.out.println(arr[n-3]);

}

public void display_Double()
{n=10;
System.out.println(arr1[n-1]);
System.out.println(arr1[n-2]);
System.out.println(arr1[n-3]);

}
}

 

 

 Inheritance:

package oopfinalpractice;

class Employee{
float salary=40000;

void print()
{
System.out.println(“”+this.salary);

}
}
class Programmer extends Employee{

int bonus=10000;

public static void main(String args[]){

Programmer p=new Programmer();

System.out.println(“Programmer salary is:”+p.salary);
System.out.println(“Bonus of Programmer is:”+p.bonus);

Employee e =new Employee();
e.print();
}
}

 

Function Overloading:

package kamal_programs;

public class Cube_Overload {

double height, length, width, get_volume, result;

public Cube_Overload(int hwl)
{
this.height=hwl;
this.width=hwl;
this.length=hwl;

}

public Cube_Overload(int h, int w, int l)
{
this.height=h;
this.width=w;
this.length=l;

}

public void setVolume()
{

this.get_volume=this.height*this.width*this.length;
}

public void display()
{
System.out.println(“Volume is: “+this.get_volume);
}

}

 

package kamal_programs;

public class Cube_Name {

public static void main(String[] args) {

Cube c=new Cube(10, 5, 10);
double result=c.getVolume();
System.out.println(“Volume is: “+result);

Cube c1=new Cube(5, 5, 5);
System.out.println(“Volume is: “+c1.getVolume());

}

}

 

package kamal_programs;

public class Cube_Overload_Main {

public static void main(String[] args) {

Cube_Overload C1=new Cube_Overload(5);
C1.setVolume();
C1.display();

Cube_Overload C2=new Cube_Overload(10,5,5);
C2.setVolume();
C2.display();

}

}

 

 

Polymorphism

package classtest;

class Employee{

String Name;

Employee(String n){
Name=n;

}

public void setEmployee( String n){
Name=n;

}

String getEmployee(){

return this.Name;
}

public String toString(String nn){

nn=String.format(“%s”, getEmployee());

return nn;
}

}

class ComissionEmployee extends Employee {

//String My_Name;
double total_earning, gross_sale, commission_rate;

ComissionEmployee(String n){
super(n);

}

double earning(){

total_earning = gross_sale*commission_rate;

return total_earning;
}

public String toString(String ear){

ear=String.format(“%ld”, earning());

return ear;
}

public void set_gross_sale( double gs){

this.gross_sale=gs;

}

double get_gross_sale(){

return gross_sale;
}

public void set_comission_rate(double com){

this.commission_rate=com;

}

double get_comission_rate(){

return commission_rate;
}

public static void main(String[] args) {

ComissionEmployee CE = new ComissionEmployee(“Md. Abdullah Al Kamal”);
CE.set_comission_rate(1.5);
CE.set_gross_sale(10000);

System.out.println(“Name Is: “+CE.Name);
System.out.println(“Comission Rate: “+CE.get_comission_rate());
System.out.println(“Total Sales: “+CE.get_gross_sale());
System.out.println(“Total Earning is: “+CE.earning());

System.out.println(“\n”);

ComissionEmployee CE1 = new ComissionEmployee(“Sakib Al Hasan”);
CE1.set_comission_rate(2.5);
CE1.set_gross_sale(10000);

System.out.println(“Name Is: “+CE1.Name);
System.out.println(“Comission Rate: “+CE1.get_comission_rate());
System.out.println(“Total Sales: “+CE1.get_gross_sale());
System.out.println(“Total Earning is: “+CE1.earning());

}

}

Super, Upcasting, Etc:

package labexam02;

abstract class Employee {

String name;

Employee(String name)
{
setEmployee(name);
}

abstract double earning();

public void setEmployee( String name)
{this.name = name;}

String getEmployee()
{return this.name; }
public String toString()
{ System.out.println(“Employee Name\t\t:\t”+getEmployee());

return “”;
}

}

 

package labexam02;

class ComissionEmployee extends Employee {

double total_earning, gross_sale, commission_rate;

ComissionEmployee(String name, double gross_sale, double commission_rate){
super(name);
set_gross_sale(gross_sale);
set_comission_rate(commission_rate);

}

public double earning(){

total_earning = (this.gross_sale*this.commission_rate)/100;

return total_earning;
}

public void set_gross_sale( double gross_sale)
{ this.gross_sale=gross_sale; }

double get_gross_sale()
{return this.gross_sale; }

public void set_comission_rate(double commission_rate)
{this.commission_rate=commission_rate; }

double get_comission_rate()
{return this.commission_rate; }

public String toString()
{
System.out.println(“================================================================”);
System.out.println(“Gross Sales\t\t:\t”+get_gross_sale());
System.out.println(“Comission Rate (%)\t:\t”+get_comission_rate());
System.out.println(“Commission Earning\t:\t”+earning());

return “\n\n”;
}

}

 

package labexam02;

public class Base_Plus_Commission_Employee extends ComissionEmployee {

double gross_sale, com_percentage, base_salary, total_salary, commission_Percentage,commission_earned;
String commission_status;

Base_Plus_Commission_Employee(String name, double gross_sale, double com_percentage, double base_salary, String commission_status)
{

super(name, gross_sale, com_percentage);
Set_com_percentage(com_percentage );
Set_Gross_sale(gross_sale);
Set_base_Salary(base_salary);
Set_Commission_Status(commission_status);
}

public void Set_base_Salary(double base_salary)
{ this.base_salary =base_salary; }

public double Get_base_Salary()
{ return this.base_salary;}

public void Set_Gross_sale(double gross_sale)
{ this.gross_sale=gross_sale; }

public double Get_Gross_sale()
{ return this.gross_sale;}

public void Set_com_percentage(double com_percentage )
{ this.com_percentage = com_percentage; }

public double Get_com_percentage()
{ return this.com_percentage; }

public void Set_Commission_Status(String commission_status)
{ this.commission_status=commission_status; }

public String Get_Commision_Status()
{ return this.commission_status; }

public double commission_earned()
{
commission_earned = (Get_Gross_sale()*Get_com_percentage())/100;

return commission_earned;
}

public double earning()
{
total_salary=Get_base_Salary() + commission_earned();

return total_salary;
}

public String toString()
{
System.out.println(“================================================================”);
System.out.println(“Base Salary\t\t:\t”+Get_base_Salary());
System.out.println(“Gross Sale\t\t:\t”+Get_Gross_sale());
System.out.println(“Comission Percentage(%)\t:\t”+Get_com_percentage());
System.out.println(“Commission Get? (Y/N)\t:\t”+Get_Commision_Status());
System.out.println(“Comission Earned\t:\t”+commission_earned());
System.out.println(“Total Salary\t\t:\t”+earning());
return “\n”;//+earning();
}

}

 

package labexam02;

public class Employee_Main {
public static void main(String[] args) {

Employee e[]={new ComissionEmployee(“Md.Abdullah Al Kamal”, 60500.00, 5.50),
new Base_Plus_Commission_Employee(“Jamilur Reza Choudhury”, 130500.00, 10, 55000, “Yes”)};

//for(Employee E: e);

for(int i=0; i<2;i++)
{
if(e[i] instanceof Base_Plus_Commission_Employee == true)
{
//Base_Plus_Commission_Employee BCE = (Base_Plus_Commission_Employee) e;

System.out.println(“Employee Name\t\t:\t”+e[i].getEmployee());
System.out.println(e[i]);
}
else
{

System.out.println(“Employee Name\t\t:\t”+e[i].getEmployee());
System.out.println(e[i]);

}
}

}

}

 Calculator:

 

package kamal_programs;

public class Calculator {

int sum, firstnum, secondnum, sub;
double sum1, firstnum1, secondnum1, sub1;

public Calculator()
{
System.out.println(“Object Created”);
System.out.println(“”);

}

public int add(int a, int b)
{
int sum;
sum=a+b;
this.sum=sum;

return sum;
}

public double add(double a, double b)
{ double sum;

sum=a+b;
this.sum1=sum;
return sum;

}

public int subtract(int a, int b)
{int sub;
sub=a – b;
this.sub=sub;
return sub;
}

public double subtract(double a, double b)
{double sub;

sub=a-b;
this.sub1=sub;
return sub;
}

public void addintDisplay()
{
System.out.println(“Integer Addition is:” +this.sum);

}

public void adddoubleDisplay()
{
System.out.println(“Float Addition is:” +this.sum1);

}

public void subintDisplay()
{
System.out.println(“Integer Subtract is:” +this.sub);

}

public void subdoubleDisplay()
{
System.out.println(“Float Subtract is:” +this.sub1);

}
}

 

package kamal_programs;

public class Calculator_Main {

public static void main(String[] args) {

Calculator C1=new Calculator();

C1.add(10,15);
C1.addintDisplay();

C1.add(10.5,25.75);
C1.adddoubleDisplay();

Calculator C2=new Calculator();
C2.subtract(25,18);
C2.subintDisplay();

C2.subtract(25.75,8.25);
C2.subdoubleDisplay();

}

}

 Calendar:

package kamal_programs;

public class Calender
{
int day, month, year;

public Calender(int d, int m, int y) //Constrator
{

if(d>0 && m>0 && y>0) //Method
{
day=d;
month=m;
year=y;
}
else
{
day=0;
month=0;
year=0;
}

}

public void displayDate()
{

//System.out.printf(“Date: %d / %d / %d\n”,day,month,year);
System.out.println(“Date:” +day+”/”+month+”/”+year);

}

}

package kamal_programs;

public class Calendermain
{

public static void main(String[] args)
{

Calender D1=new Calender(10, 5, 2015);
D1.displayDate();

Calender D2=new Calender(12, 12, 2015);
D2.displayDate();

Calender D3=new Calender(-5, 10, 2015);
D3.displayDate();

}
}

 Invoice:

 

package kamal_programs;

public class Invoice {

String part_number, description;
int quantity, price;

public Invoice(String part_number, String description, int quantity, int price)
{
this.part_number=part_number;
this.description=description;
this.quantity=quantity;
this.price=price;

}

public Invoice(String part_number, int quantity, int price)
{

this.part_number=part_number;
this.quantity=quantity;
this.price=price;

}

public void display1()
{
System.out.println(“Part Number:”+this.part_number);
System.out.println(“Description: “+this.description);
System.out.println(“Quantity: “+this.quantity);
System.out.println(“Price:”+this.price);

}

public void display2()
{
System.out.println(“Part Number:”+this.part_number);
System.out.println(“Quantity: “+this.quantity);
System.out.println(“Price:”+this.price);

}

}

 

package kamal_programs;

public class Invoice_Main {

public static void main(String[] args) {

Invoice I1=new Invoice(“A1001″,”Description”,50,10);
I1.display1();

System.out.println(“”);

Invoice I2=new Invoice(“B001”,5000,100);
I2.display2();

}

}

Please Login to Leave a Reply