Fiza Oop 7
Fiza Oop 7
Karachi Campus
Submitted By:
Submitted To:
Submitted On:
28/3/2024
(Date: DD/MM/YY)
22/3/2024 Object Oriented Programming
[Inheritance]
LAB # 07
Task # 01:
Write the classes below containing the given instance variables and methods,
following the inherited hierarchy:
Solution:
Main class:
package lab7_task1;
public Shape(){
this.area=0.0;
}
YOUR NAME 1
22/3/2024 Object Oriented Programming
[Inheritance]
}
public void onAreaChange(){
}
}
Shape class:
package lab7_task1;
public Shape(){
this.area=0.0;
}
}
}
Circle class:
package lab7_task1;
public Circle(){
super();
}
Triangle class:
package lab7_task1;
YOUR NAME 2
22/3/2024 Object Oriented Programming
[Inheritance]
public Triangle() {
super();
}
Triangle class:
package lab7_task1;
public Rectangle() {
super();
}
@Override
public void onAreaChange() {
setArea(height*width);
System.out.println("\nArea of Rectangle: "+getArea());
YOUR NAME 3
22/3/2024 Object Oriented Programming
[Inheritance]
Output:
YOUR NAME 4
22/3/2024 Object Oriented Programming
[Inheritance]
Task # 02:
Write a program that inherits a class named Alien and Pirates from a parent class
Human. The human class has its own features like, Human can sleep, walk, talk
etc. the Alien and Pirates class inheriting these functionalities as well as they
have their characteristics, thus explaining the concepts of inheritance.
Solution:
Main class:
package lab7_task2;
Human class:
package lab7_task2;
YOUR NAME 5
22/3/2024 Object Oriented Programming
[Inheritance]
Alien class:
package lab7_task2;
@Override
public String toString() {
return super.toString()+"\nColor: " + this.color;
}
YOUR NAME 6
22/3/2024 Object Oriented Programming
[Inheritance]
Pirates class:
package lab7_task2;
@Override
public String toString() {
return super.toString()+"\nShip: " + ship;
}
}
Output:
YOUR NAME 7
22/3/2024 Object Oriented Programming
[Inheritance]
Task # 03:
Write a program that inherits a class named Produce, Cosmetics, Pharmacy,
electronic Item and Cloth from a parent class Item. The Item class has its own
features like, name and price etc. the Child classes inheriting these
functionalities as well as they have their characteristics, thus explaining the
concepts of inheritance. Chile classes like Produce, can have their own child
classes i.e., Frozen and Fresh.
Solution:
Main class:
package lab7_task3;
Item class:
package lab7_task3;
YOUR NAME 8
22/3/2024 Object Oriented Programming
[Inheritance]
Produce class:
package lab7_task3;
@Override
public void Display(){
super.Display();
System.out.println("Manufacturing Date: "+manDate);
}
Frozen class:
package lab7_task3;
public Frozen(String name, double price, String expiry, String manDate, String
packType) {
super(name, price, expiry, manDate);
this.packType=packType;
}
@Override
public void Display(){
super.Display();
System.out.println("Packaging Type: "+packType);
}
Fresh class:
package lab7_task3;
YOUR NAME 9
22/3/2024 Object Oriented Programming
[Inheritance]
public Fresh(String name, double price, String expiry, String manDate, String
cond) {
super(name, price, expiry, manDate);
this.cond = cond;
}
@Override
public void Display() {
super.Display();
System.out.println("Condition: "+cond);
}
Cosmetics class:
package lab7_task3;
@Override
public void Display() {
super.Display();
System.out.println("Type: "+type);
}
Pharmacy class:
package lab7_task3;
@Override
public void Display() {
super.Display();
System.out.println("Brand name: "+brand);
}
ElectronicItem class:
YOUR NAME 10
22/3/2024 Object Oriented Programming
[Inheritance]
package lab7_task3;
@Override
public void Display() {
super.Display();
System.out.println("Warranty: "+warranty);
}
Cloth class:
package lab7_task3;
@Override
public void Display() {
super.Display();
System.out.println("Material: "+material);
}
YOUR NAME 11
22/3/2024 Object Oriented Programming
[Inheritance]
Output:
Task # 04:
Write a program that inherits a class named Pakistani, BBQ, Chines, Fast Food
and Beverages etc. from a parent class Cuisines. The Cuisines class has its own
features like, name, quantity and price etc. the Child classes inheriting these
functionalities as well as they have their characteristics, thus explaining the
concepts of inheritance. Child classes can have their own child classes.
Solution:
Main class:
package lab7_task4;
YOUR NAME 12
22/3/2024 Object Oriented Programming
[Inheritance]
System.out.println(b2);
System.out.println("-----------------------------------");
Beverages b3=new Beverages("Cola Next",2,300,"Cold");
System.out.println(b3);
System.out.println("-----------------------------------");
}
Cuisines class:
package lab7_task4;
@Override
public String toString() {
return "Name: " + name + "\nQuantity: " + quantity + "\nPrice: " + price;
}
Pakistani class:
package lab7_task4;
@Override
public String toString() {
return super.toString() + "\nType: "+type;
}
BBQ class:
package lab7_task4;
YOUR NAME 13
22/3/2024 Object Oriented Programming
[Inheritance]
@Override
public String toString() {
return super.toString() + "\nTaste: "+taste;
}
Chinese class:
package lab7_task4;
@Override
public String toString() {
return super.toString() + "\nSide Line: "+sideline;
}
FastFood class:
package lab7_task4;
@Override
public String toString() {
return super.toString() + "\nOrigin: "+origin;
}
Burger class:
package lab7_task4;
YOUR NAME 14
22/3/2024 Object Oriented Programming
[Inheritance]
public Burger(String name, int quantity, double price, String origin, int
noofpersons) {
super(name, quantity, price, origin);
this.noofpersons = noofpersons;
}
@Override
public String toString() {
return super.toString() + "\nNo of Persons: "+noofpersons;
}
}
Beverages class:
package lab7_task4;
@Override
public String toString() {
return super.toString() + "\nTemperature: "+temp;
}
Output:
YOUR NAME 15
22/3/2024 Object Oriented Programming
[Inheritance]
Task # 05:
Write code according to given guide. You must draw a class diagram first to
start writing your code.
Consider a superclass Items which models customer’s purchases. This class has:
use this()
subclasses.
Override also toString method for each class making use of the
For example
YOUR NAME 16
22/3/2024 Object Oriented Programming
[Inheritance]
Class diagram:
Item
- name: String
- unitPrice: double
+ Item(name: String,
unitPrice: double)
+ Item()
+ getName(): String
+ setName(name: String):
void
+ getUnitPrice(): double
+ setUnitPrice(price:
double): void
+ getPrice(): double
+ toString(): String
WeighedItem CountedItem
Solution:
Main class:
package lab7_task5;
YOUR NAME 17
22/3/2024 Object Oriented Programming
[Inheritance]
System.out.println("__________________RECEIPT_____________________");
System.out.println(w);
System.out.println(c);
}
Items class:
package lab7_task5;
@Override
public String toString() {
return name + " @ " + unitPrice;
}
WeighedItem class:
package lab7_task5;
YOUR NAME 18
22/3/2024 Object Oriented Programming
[Inheritance]
super(name, unitPrice);
this.weight = weight;
}
@Override
public double getPrice() {
return super.getPrice()*weight;
}
@Override
public String toString() {
return super.toString()+" "+weight+" Kg "+getPrice()+" PKR";
}
}
CountedItem class:
package lab7_task5;
@Override
public double getPrice() {
return super.getPrice()*quantity;
}
@Override
public String toString() {
return super.toString()+" "+quantity+" units "+getPrice()+" PKR";
}
YOUR NAME 19
22/3/2024 Object Oriented Programming
[Inheritance]
Output:
YOUR NAME 20