You are on page 1of 10

TASK 1

==========

public class WeatherClock

private String time;


private String temperature;
private String pressure;
private double humidity;

public static void main(String args[]){


WeatherClock obj= new WeatherClock();
obj.setTime("12:00:55 pm");
obj.setTemperature("28*C");
obj.setPressure("1000 hpa");
obj.setHumidity(56);
System.out.println(obj.toString());

KitchenWeatherClock obj1= new KitchenWeatherClock();


obj.setTime("06:00:55 pm");
obj.setTemperature("98Fh");
obj.setPressure("50 pa");
obj.setHumidity(60);
System.out.println(obj1.toString());

DigitalClock obj2= new DigitalClock();


obj2.setTime("08:45:00am");

AlarmClock obj3= new AlarmClock();


System.out.println(obj2.toString());
System.out.println(obj3.toString()+" wake up wake up wake up");
}

public WeatherClock(){
}

public WeatherClock(String time,String temprature,String pressure,double


humidity){

this.time=time;
this.temperature =temprature;
this.pressure=pressure;
this.humidity=humidity;
}

public String getTime(){


return time;
}
public void setTime(String time){
this.time=time;
}
public String getTemperature(){
return temperature;
}
public void setTemperature(String temperature){
this.temperature = temperature;
}
public String getPressure(){
return pressure;
}
public void setPressure(String pressure){
this.pressure=pressure;
}
public double getHumidity(){
return humidity;
}
public void setHumidity(double humidity){
this.humidity=humidity;

}
public String toString(){
System.out.println("*Weather Clock for Room* ");
return "\t TIME =" +getTime()+ "\t TEMPRATURE ="+ getTemperature()+ "\t
PRESSURE ="+getPressure()+ "\t humidity="+getHumidity();
}

class KitchenWeatherClock extends WeatherClock{


public KitchenWeatherClock(String time,String temprature,String
pressure,double humidity){
super(time,temprature,pressure,humidity);
}
@Override
public String toString(){
System.out.println("*WeatherClock for Kitchen*");
return super.toString();
}
}

class DigitalClock extends WeatherClock{


public DigitalClock(){
super.getTime();
}
@Override
public String toString(){
System.out.println("*DigitalClock*");
return super.toString();
}
}

class AlarmClock extends WeatherClock{


public AlarmClock(){
super.getTime();
}
@Override
public String toString(){
System.out.println("*room clock*");
return super.toString();
}

}
}

TASK 2
=======

public class Battery{

private String companyName;


private double voltage;
private double capacity;
private String batteryType;
private int cost;
private double power;
private int noumberOfUses;
private int perUnitPriceInDolar;
private double entireLifeTime;

public Battery(){
}

public Battery(String companyName,double voltage,double capacity,String


batteryType,int cost,double power,int noumberOfUses){

this.companyName=companyName;
this.voltage=voltage;
this.capacity=capacity;
this.batteryType=batteryType;
this.cost=cost;
this.power=power;
this.noumberOfUses=noumberOfUses;
public void setCompanyName(String companyName){
this.companyName=companyName;
}
public String getCompanyName(){
return companyName;
}
public void setVoltage(double voltage){
this.voltage=voltage;
}
public double getVoltage(){
return voltage;
}
public void setCapacity(double capacity){
this.capacity=capacity;
}
public double getCapacity(){
return capacity;
}
public void setBatteryType(String batteryType){
this.batteryType=batteryType;
}
public String getBatteryType(){
return batteryType;
}

public void setPower(double power){


this.power=power;
}
public double getPower(){
return power;
}
public void setNoumberOfUses(int noumberOfUses){
this.noumberOfUses=noumberOfUses;
}
public int getNoumberOfUses(){
return noumberOfUses;
}
public void setPerUnitPriceInDolar(int perUnitPriceInDolar){
this.perUnitPriceInDolar=perUnitPriceInDolar;
}
public int getPerUnitPriceInDolar(){
return perUnitPriceInDolar;
}

}
public int cost(){

cost=perUnitPriceInDolar*power;
return cost;
}
public double entireLifeTime(){
entireLifeTime=cost*voltage*capacity/(1000*noumberOfUses);
return entireLifeTime;
}

public String toString(){


return
"Battery[companyName="+companyName+"voltage="+voltage+"capacity="+capacity+"battery
Type="+batteryType+"power="+power+"noumberOfUses="+noumberOfUses+"perUnitPriceInDol
ar="+perUnitPriceInDolar+"]";
}
}

public class Rechargeablebattery extends Battery{

public Rechargeablebattery(String companyName,double voltage,double


capacity,String batteryType,int cost,double power,int noumberOfUses){

super(companyName,voltage,capacity,batteryType,power,noumberOfUses,perUnitPriceInDo
lar);
}
public String toString(){
return "RechargeableBattery[super="+super.toString()+"]";
}
}
public class Singleusebattery extends Battery{

public Singleusebattery(String companyName,double voltage,double


capacity,String batteryType,int cost,double power,int noumberOfUses){
super(companyName,voltage,capacity,batteryType,power,noumberOfUses,perUnitPriceInDo
lar);
}
public String toString(){
return "singleusebattery[super="+super.toString()+"]";
}
}
public static void main(String args[]){
Battery obj= new Battery();
Battery obj2= new RechargeableBattery("OSAKA",20,8,"Alkaline D
battery",10,200,100);
Battery obj3=new Singleusebattery("Dynasty",10,4,"Nanopoor Battery",5,1,50);
System.out.println(obj2.toString());
System.out.println(obj2.cost());
System.out.println(obj2.entireLifeTime());
System.out.println(obj3.toString());
System.out.println(obj3.cost());
System.out.println(obj3.entireLifeTime());
}

TASK 3
=======
public class Person{
private String name;
private String address;
private int phonenumber;
private String emailAddress;

public static void main(String args[]){


//Person obj=new Person();
Student obj1= new
Student("jhwkjhfjk","Asadfa",0345345322,"dsfgdfg@fmail.com",22344,55543);
Employee obj2= new
Employee("Nasdff","Asgsdfgsdfg",04132344344,"Saasdf@gmail.com",123434,"manager",500
00,"324432");
Faculty obj3= new
Faculty("Wastar","A4chi",012234345566,"was7@gmail.com"188356,"professor",60000,"13/
07/204"08);
Staff obj4= new
Staff("Sho","A6i",012354323456,"Shhtar7@gmail.com"14234563,"Assestangre",60345,"345
32245"234522435");
System.out.println(obj1.toString()"\n");
System.out.println(obj1.fee()"\n");
System.out.println(obj2.toString()"\n");
System.out.println(obj3.toString()"\n");
System.out.println(obj4.toString()"\n");
}

public Person(){
}

public Person(String name,String address,int phonenumber,String emailAddress){


this.name=name;
this.address=address;
this.phonenumber=phonenumber;
this.emailAddress=emailAddress;
}
public void setName(String name){
this.name=name;
}
public void
setAddress(String address){
this.address=address;
}
public void
setPhoneNumber(int phonenumber){
this.phonenumber=phonenumber;
}
public void
setEmailAddress(String emailAddress){
this.emailAddress=emailAddress;
}
public String getName(){
return name;
}
public String getAddress(){
return address;
}
public int getPhoneNumber()
{
return phonenumber;
}
public String
getEmailAddress(){
return
emailAddress;
}
public String toString(){
return
"Person[name="+getName()+",address="+getAddress()+",phonenumber="+getPhoneNumber()
+",emailAddress="+getEmailAddress()+"]";
}
class Student extends Person{
private int totalCreditHours;
private int perCraditHoursFee;
private int totalFeee;

public Student(String name,String address,int phonenumber,String emailAddress,int


15,int perCraditHoursFee,int totalFeee){
super(name,address,phonenumber,emailAddress);
totalCreditHours=15;
perCraditHoursFee=perCraditHoursFee;
totalFeee=totalFeee;
}

public void setPerCraditHoursFee(int perCraditHoursFee){

this.perCraditHoursFee=perCraditHoursFee;

public int getPerCraditHoursFee(){


return perCraditHoursFee;
}

public int fee(int totalFeee){


totalFeee=perCraditHoursFee*totalCreditHours;
return totalFeee;
}
public String toString(){
return "Student[super="+super.toString()
+",perCraditHoursFee="+getPerCraditHoursFee()+",totalFeee="+fee()+"]";

}
class Employee extends person{
private int officeNoumber;
private String designation;
private int salary;
private int EOBI;
private int GLI;
private int monthelysalary;
private String status="Active";
private String dateHired;

public Employee(String name,String address,int phonenumber,String emailAddress,int


officeNoumber,String designation,int 500,int 300,int salary,int
monthelysalary,String status,String dateHired){

super(name,address,phonenumber,emailAddress);
this.officeNoumber=officeNoumber;
this.designation=designation;
this.EOBI=500;
this.GLI=300;
this.salary=salary;
this.monthelysalary=monthelysalary;
this.status=status;
this.dateHired=dateHired;
public void setOfficeNoumber(int
officeNoumber){

this.officeNoumber=officeNoumber;
}
public int
getOfficeNoumber(){
return officeNoumber;
}
public void
setDesignation(String designation){

this.designation=designation;
}
public String
getDesignation(){
return designation;
}
public void setSalary(int
salary){
this.salary=salary;
}
public int getSalary(){
return salary;
}
public void
setMonthlySalary(int monthlySalary){
monthlySalary=salary-(EOBI+GLI);

}
public int getMonthlySalary(){
return monthelysalary;
}
public void setStatus(String
status){
this.status=status;
}
public String getStatus(){
return status;
}
public void
setDateHired(String dateHired){

this.dateHired=dateHired;
}public Sring getDateHired()
{
return dateHired;
}

public String toString(){


return "Employee[super="+super.toString()
+",officeNoumber="+getOfficeNoumber()+"designation="+getDesignation()
+"salary="+getsalary()+"monthelysalary="+getMonthlySalary()+"status="+getStatus()
+"dateHired="+getDateHired()+"]";

}
}
}

Faculty extends Employee{

private int officeHours;


private String facultyType;

public Faculty(String name,String address,int phonenumber,String emailAddress,int


officeNoumber,String designation,int 500,int 300,int salary,int
monthelysalary,String status,String dateHired,int officeHours,String facultyType){

super(name,address,phonenumber,emailAddress,officeNoumber,designation,salary,monthe
lysalary,status,dateHired);
this.officeHours=officeHours;
this.facultyType=facultyType;

public void setOfficeHours(int officeHours){


this.officeHours=officeHours;
}
public int getOfficeHours(){
return officeHours;
}
public void setFacultyType(String facultyType){
this.facultyType;

public String toString(){


return "Faculty[super="+super.toString()+",officeHours="+getOfficeHours()
+"facultyType="+getFacultyType()+")";

}
}
}
class Staff extends Employee{
private String title;
public Faculty(String name,String address,int phonenumber,String
emailAddress,int officeNoumber,String designation,String status,
double dateHired,int officeHours,String facultyType,int EOBI,int
GLI)

super(name,address,phonenumber,emailAddress,officeNoumber,designation,salary,status
,dateHired);
title=title;

public void setTitle(String title)


{
this.title=title;
}
public String getTitle(){
return title;
}

public String toString(){


return "Faculty[super="+super.toString()+"title="+gettitle()+")";
}

TASK 4
=======

public class Triangle extends GeometericObject{


private double side1, side2, side3; // sides

public Triangle() {
super();
this.side1=side2=side3;
}
public Triangle(double side1, double side2, double side3,String color,boolean
filled) {
super(color,filled);
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
//mutator
public double getSide1(){
return side1;
}
public double getSide2(){
return side2;
}
public double getSide3(){
return side3;
}
public void setSide1(double side1){
this.side1=side1;
}
public void setSde2(double side2){
this.side2=side2;
}
public void setSide3(double side3){
this.side3=side3;
}

@Override
public double getArea() {

double s = (side1 + side2 + side3) / 2;


return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}

@Override
public double getPerimeter() {
double P = side1 + side2 + side3;
return p;
}

public String toString(){


return super.toString()+ "\ntriangle: side1="+ this.getSide1()+"\t
side2="+this.getSide2()+"\t side3="+this.getSide3()+"\t Area="+ this.getArea()+"\t
Parameter="+ this.getPerimeter();
}

You might also like