Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

ASSIGNMENT#02

OOP
Submitted by:Ali Asjad(SP22-BCS-055)
QUES#1
public class distance {
private int feet;
private int inches;
distance()
{

}
public distance(int feet,int inches)
{
this.feet=feet;
this.inches=inches;
}
distance(distance d)
{
feet=d.feet;
inches=d.inches;
}
public void setfeet(int f)
{
feet=f;
}
public void setinches(int i)
{
inches=i;
}
public void display()
{
System.out.println("Distance is="+feet+"feet"+"and"+inches+"inches");
}

}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
distance d1=new distance();
d1.setfeet(6);
d1.setinches(3);
d1.display();
System.out.println("Enter feet");
int f=input.nextInt();
System.out.println("Enter inches");
int i=input.nextInt();
distance d2=new distance(f,i);
distance d3=new distance(d2);
d2.display();
d3.display();

// TODO code application logic here


}
}
QUES#2
package q2;
import java.util.Scanner;

/**
*
* @author Tcv
*/
public class account {
private int balance;
account()
{

}
public account(int balance)
{
this.balance=balance;
}
account(account a)
{
balance=a.balance;
}
public void setbalance(int b)
{
balance=b;
}
public void display()
{
System.out.println("Your balance is"+balance);
}
public void deposit()
{
System.out.println("Enter ammount for deposit");
Scanner input=new Scanner(System.in);
int balance1=input.nextInt();
int balance2=balance1+balance;
System.out.println("Your balance is"+balance2);
}
public void withdraw()
{
System.out.println("Enter ammount for withdraw");
Scanner input=new Scanner(System.in);
int balance3=input.nextInt();
System.out.println("You have withdrawn"+balance3);
}

}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
account a1=new account();
a1.setbalance(100);
a1.display();
a1.deposit();
a1.withdraw();
System.out.println("Now using second account");
int b=input.nextInt();
account a2=new account(b);
account a3=new account(a2);
a2.display();
a2.deposit();
a2.withdraw();
a3.display();
a3.deposit();
a3.withdraw();

}
QUES#3
public class Time {
private int hours;
private int minutes;
private int seconds;

public Time() {
this(0, 0, 0);
}

public Time(int hours, int minutes, int seconds) {


setTime(hours, minutes, seconds);
}
public Time(Time other) {
this(other.hours, other.minutes, other.seconds);
}

public void setTime(int hours, int minutes, int seconds) {


if (hours < 0 || hours > 23) {
throw new IllegalArgumentException("Hours must be between 0 and 23");
}
if (minutes < 0 || minutes > 59) {
throw new IllegalArgumentException("Minutes must be between 0 and 59");
}
if (seconds < 0 || seconds > 59) {
throw new IllegalArgumentException("Seconds must be between 0 and 59");
}
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
}

public void display() {


System.out.printf("%02d:%02d:%02d\n", hours, minutes, seconds);
}

}
package q3;
import java.util.Scanner;
/**
*
* @author Tcv
*/
public class Q3 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Time t1 = new Time();
t1.setTime(1,20,30);
t1.display();
Scanner input=new Scanner(System.in);
int minutes=input.nextInt();
int hours=input.nextInt();
int seconds=input.nextInt();

Time t2 = new Time(hours, minutes, seconds);


t2.display();

// TODO code application logic here


}

You might also like