Lab5 Oops
Lab5 Oops
// Private variables
// Constructors (overloaded)
radius = 1.0;
color = "red";
radius = r;
color = "red";
radius = r;
color = c;
// Public methods
public double getRadius() {
return radius;
return color;
{ return
radius*radius*Math.PI;
height = 1.0;
this.height = height;
return height;
}
Cylinder();
}
}
Q2
class E extends D
public int a
=10; public
void show()
int a =0;
System.out.println(a);
System.out.println(this.
a);
System.out.println(new
A().a);
System.out.println(new
B().a);
System.out.println(new
C().a);
System.out.println(supe
r.a);
class Test
{
public static void main(String args[])
{
new E().show();
A a1 = new E();
D d1 = (D)
a1;
Q3
class OverloadConstructors {
Room(20,30,40);
Room b=new
Room(); Room
c=new Room(10);
double vol;
vol=a.volume();
+vol);
vol=b.volume();
+ vol); vol=c.volume();
}
class Room {
double
length,breadth,height;
Room(){
bread
lengt
h=-1;
heigh
t=-1;
length=l;
breadth=b;
heig
ht=h;
}
Room(double len)
{ length=breadth=heig
ht=len;
return
length*breadth*height;
Q4.
class OverloadConstructors {
Room(20,30,40);
Room b=new
Room(); Room
c=new Room(10);
double vol;
vol=a.volume();
vol); vol=b.volume();
+ vol); vol=c.volume();
}
class Room {
double
length,breadth,height;
Room(){
lengt
h=-1;
bread
th=-
1;
heigh
t=-1;
length=l;
brea
dth=
b;
heig
ht=h;
}
Room(double len)
{ length=breadth=heig
ht=len;
return
length*breadth*height;
Q5
private String
color;
color) { this.color =
color;
}
public String toString() {
}
abstract public double getArea();
private int
width;
super(color);
this.length =
length;
this.width =
width;
}
public String toString()
{
return "Rectangle of length=" + length + " and width=" + width + ", subclass of" +
super.toString();
return length*width;
}
class Triangle extends Shape {
private int
base;
private int
height;
height) { super(color);
this.base =
base;
this.height =
height;
}
public String toString() {
return "Triangle of base=" + base + " and height=" + height + ", subclass of "
+ super.toString();
}
public double getArea() { return 0.5*base*height; }
args) {
System.out.println(s1);
Q6
public class Country
{
private String name;
private String capital;
private long population;
public Country(String name)
this.name = name;
}
population; }
{
return "Country [name="+name + "capital=" + capital + ",population=" + population + "]";
}
India.setCapital("New Delhi");
India.setPopulation(1200000000);
System.out.println(India);
}
Q7.
// Constructor
// All Shape subclasses must implement a method called getArea() abstract public double getArea();
{return "Rectangle of length = " + length + " and width = " + width + ", subclass of " +
super.toString();}
{return length*width; }
{return "Triangle of base = " + base + " and height = " + height + ", subclass of "+ super.toString();}
{return 0.5*base*height;}
public static void main(String[] args) { Shape s1 = new Rectangle("red", 4, 5); System.out.println(s1);
Q8.
import java.util.*;
name=n; salary_rate=sr;
{return name;}
{return salary_rate;}
super(n,sr); hours_Worked = h;
if(hours_Worked<=240)
return (hours_Worked*salary_rate);
else
return 0.0;
}
super(n,sr); hours_Worked = h;
if(hours_Worked<=60)
return 0.0;
hours_Worked
= sc.nextInt();
if(hours_Worke
d>240)
System.out.println("Input hours are greater
than 240"); else
{
FullTimeWorker sc1 = new
FullTimeWorker(name,200.0,hours_Worked);
System.out.println("Salary for work hours: "+sc1.computePay());
}
System.out.println();
hours_Worked = sc.nextInt();
if(hours_Worked>60)
System.out.println("Work past 60 hours? Without pay? Give this man a full time role"); else
{
HourlyWorker sc2 = new HourlyWorker(name,120.0,hours_Worked); System.out.println("Salary for
work hours: "+sc2.computePay());