Vous êtes sur la page 1sur 13

LAB02_OOAD

OOAD LAB
Section C

ROLL NO : F178171

Instructor SIR MUGHEES


ISMAIL

MUHAMMAD HAMZA
LAB02_OOAD

Semester FALL 2019

Task03:
package task03;
import java.util.Scanner;
public abstract class Accounts {
int balance_enq;
int deposit;
public abstract void checking();
public abstract void servicefee();
public abstract void interest();
Accounts(){

balance_enq=0;
}
public void deposit(int d) {
deposit=d;
balance_enq=balance_enq+d;
System.out.println("Your deposit amount is "+d);
}
LAB02_OOAD

public int getbalance() {


return balance_enq;
}

package task03;
import java.util.Scanner;
public class checkings extends Accounts{
int service_fee;

public void checking(){


System.out.println("Checking allowed");
}
public void servicefee(){

Scanner input = new Scanner(System.in);


System.out.println("You are charged service fees ");
service_fee=input.nextInt();
}
public void interest(){
System.out.println("Interest are not charged on your Balance!");
}
public int getservicefee() {
return service_fee;
}

}
package task03;
import java.util.Scanner;
public class saving extends Accounts {
public void checking(){
System.out.println("Allow no checkings");
}
public void servicefee(){
System.out.print("No service charges ");
}
public void interest(){
if(balance_enq > 500 ){
balance_enq = (balance_enq*5);
} else if(balance_enq > 1000 ){
balance_enq = (balance_enq*2);
}
}

}
package task03;
import java.util.Scanner;
public class main1 {
LAB02_OOAD

public static void main(String[] args) {


// TODO Auto-generated method stub
Accounts a;
int choice,amount;
Scanner input = new Scanner(System.in);
System.out.println("Press 1.check account 2.savings account");
choice= input.nextInt();
if(choice==1) {
Accounts obj = new saving();
System.out.println("Enter amount you want to deposit ");
amount=input.nextInt();
obj.deposit(amount);
obj.checking();
obj.servicefee();
obj.interest();
System.out.print("\nyour balance after interest is "+obj.getbalance());

}
else if(choice==2) {
Accounts obj = new checkings();
obj.interest();
obj.checking();
obj.servicefee();

}
else {
System.out.println("Invalid input!!! Enter again ");
main(args);
}

Screenshot:
LAB02_OOAD

Task#04:
package task04;

public abstract class Triangle {


int a;
int b;
int c;
public abstract boolean checking();
Triangle(){
a=0;
b=0;
c=0;
}
void input(int a,int b,int c) {
this.a=a;
this.b=b;
this.c=c;

}
}

package task04;

public class eq_triangle extends Triangle {


public boolean checking() {
if ((a==b) && (a==c))
return true;
else
return false;

}
}
package task04;

public class Right_triangle extends Triangle {


public boolean checking() {
if (((a*a) == ((b*b) + (c*c))) ||((b*b) == ((a*a) + (c*c))) ||((c*c) ==
((a*a) + (b*b))))
return true;
else
return false;

}
}

package task04;
LAB02_OOAD

import java.util.Scanner;
public class main {

public static void main(String[] args) {


// TODO Auto-generated method stub
int choice,a,b,c;
Scanner input = new Scanner(System.in);
System.out.println("Enter first side of triangle ");
a=input.nextInt();
System.out.println("Enter second side of triangle ");
b=input.nextInt();
System.out.println("Enter third side of triangle ");
c=input.nextInt();
System.out.println("Press 1.TO CHECK Right_triangle 2.TO CHECK
Equilateral triangle");
choice=input.nextInt();
if(choice==1) {
Triangle obj=new Right_triangle();
obj.input(a, b, c);
if(obj.checking()) {
System.out.println("Right triangle");
}
else {
System.out.println("Not Right triangle");

}
}

else if(choice==2) {
Triangle obj=new eq_triangle();
obj.input(a, b, c);
if(obj.checking()) {
System.out.println("Equilateral triangle");
}
else {
System.out.println("Not Equlietral triangle");

else {
System.out.println("Invalid input!!!!!!Enter again ");
main(args);
}

}
LAB02_OOAD

Screenshot:

Task#02:
package task02;
import java.util.Scanner;
public class regex {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
String regex=("\\d{2}\\F\\d{3}");
String b;
System.out.println("Enter Fast roll no");
b=input.nextLine();
if(b==regex) {
System.out.println("Fast roll no");

}
else {

System.out.println("not Fast roll no");

}
}

Screenshot:
LAB02_OOAD

Task#06:
package task06;

public class OrderManager {


private OrderManager() {

// TODO Auto-generated method stub


private int orderID = 0;
//Meant to be used internally
private int getNextID() {
++orderID;
return orderID;
}
//public method to be used by client objects
public void saveOrder(String item, int qty) {
int ID = getNextID();
System.out.println("Order ID=" + ID + "; Item=" + item +
"; Qty=" + qty + " is saved. ");
}

package task06;

public class main1 {

public static void main(String[] args) {


// TODO Auto-generated method stub
OrderManager obj=new OrderManager();
}

As I studied from the internet and observed private constructor is to serve the singleton classes.A
singleton class in which limits number of object creation to one
LAB02_OOAD

PREVIOUS TASK SUBMISSIONS:

PROBLEM#01:
LAB02_OOAD
LAB02_OOAD

Screenshot:
LAB02_OOAD

Problem#07:
LAB02_OOAD

Screenshot:

Vous aimerez peut-être aussi