0% found this document useful (0 votes)
2 views

Oops Theory Assign 1

The document contains multiple Java programs that implement various functionalities, including an internet subscription service, area calculations for different shapes, account management for current and savings accounts, mathematical calculations, and a Circle class for calculating area and circumference. Each program utilizes user input to perform operations and display results. The programs demonstrate fundamental programming concepts such as loops, conditionals, and method definitions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Oops Theory Assign 1

The document contains multiple Java programs that implement various functionalities, including an internet subscription service, area calculations for different shapes, account management for current and savings accounts, mathematical calculations, and a Circle class for calculating area and circumference. Each program utilizes user input to perform operations and display results. The programs demonstrate fundamental programming concepts such as loops, conditionals, and method definitions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

M.

SHAHEEM ULLAH SIDDIQUI (2412163)

Q1

import java.util.Scanner;

public class InternetSubscription {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

while (true) {

System.out.println("Enter your age: ");

int age = scanner.nextInt();

if(age<0 || age>122){

System.out.println("Invalid Age try again!!!");

return;

System.out.println("Are you a student? (Y/N) :");

char studentStatus = scanner.next().charAt(0);

System.out.println("------------INTERNET PACKAGES---------");

System.out.println("1. Base package 1500RS");

System.out.println("2. Standard package 2000RS");

System.out.println("3. Premium package 2500");

System.out.println("4. Exit");

System.out.println("Enter your choice");

int choice = scanner.nextInt();

double basePrice = 0;

switch (choice) {

case 1:

basePrice = 1500;

break;

case 2:

basePrice = 2000;

break;

case 3:
basePrice = 2500;

break;

case 4:

System.out.println("Exiting from program!!");

return;

default:

System.out.println("INVALID CHOICE TRY AGAIN!!!");

continue;

double finalPrice = basePrice;

if(age<=18 && studentStatus =='y'){

finalPrice *= 0.80;

}else if (age>18 && studentStatus=='y'){

finalPrice *= 0.90;

System.out.println("Final Price is: "+finalPrice);

Q2

import java.util.Scanner;

public class Area {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int choice = 0;

do {

final Double pi = 3.142;

System.out.println("1. Area of Circle");

System.out.println("2. Area of Rectangle");

System.out.println("3. Area of Triangle");

System.out.println("4. Area of Square");


System.out.println("5. Area of Parallelogram");

System.out.println("6. Area of Trapezoid");

System.out.println("7. Exit");

System.out.println("Enter your choice (1-7): ");

choice = scanner.nextInt();

if(choice>7){

System.out.println("Invalid Choice entered try again!!");

double area;

switch (choice){

case 1:

System.out.println("Enter the value of radius: ");

double r = scanner.nextDouble();

area = pi*r*r;

System.out.printf("Area of Circle is: %.2f" ,area);

break;

case 2:

System.out.println("Enter length of the rectangle: ");

Double length = scanner.nextDouble();

System.out.println("Enter width of the rectangle: ");

Double width = scanner.nextDouble();

area = length*width;

System.out.printf("Area of rectangle is: %.2f", area);

break;

case 3:

System.out.println("Enter base of the triangle: ");

Double base = scanner.nextDouble();

System.out.println("Enter height of the triangle: ");

Double height = scanner.nextDouble();

area = 0.5*base*height;

System.out.printf("Area of triangle is: %.2f",area);


break;

case 4:

System.out.println("Enter the side of the square: ");

Double side = scanner.nextDouble();

area = side * side;

System.out.printf("Area of square: %.2f",area);

break;

case 5:

System.out.println("Enter base of parallelogram: ");

Double b = scanner.nextDouble();

System.out.println("Enter height of the parallelogram:

");

Double h = scanner.nextDouble();

area = b*h;

System.out.printf("Area of parallelogram: %.2f",area);

break;

case 6:

System.out.println("Enter base1 of trapezium: ");

Double b1 = scanner.nextDouble();

System.out.println("Enter base2 of trapezium: ");

Double b2 = scanner.nextDouble();

System.out.println("Enter height of the trapezium: ");

Double h_t = scanner.nextDouble();

area = 0.5 * (b1+b2) * h_t;

System.out.printf("Area of trapezium is: %.2f",area);

break;

case 7:

System.out.println("GOODBYE!!!!");

break;

default:

System.out.println("Invalid Choice entered try


again!!!");

break;

System.out.println("");

}while(choice!=7);

scanner.close();

Q3

import java.util.Scanner;

public class Account {

static int currentAccount = 10000;

static int savingAccount = 5000;

static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {

System.out.println("----------Welcome!!!!----------");

int choice =0;

while (choice !=3){

System.out.println("1. Choose the Current Account");

System.out.println("2. Choose the Savings Account");

System.out.println("3. Exit the program");

System.out.println("Enter your Choice (1-3): ");

choice = scanner.nextInt();

switch (choice){

case 1:

accountMenu("Current");

break;

case 2:

accountMenu("Savings");

break;

case 3:
System.out.println("Goodbye!");

break;

default:

System.out.println("Invalid Choice try again!");

break;

static void accountMenu(String accountType){

while (true){

System.out.println("\n"+accountType+" Account Menu:");

System.out.println("1. Deposit Funds");

System.out.println("2. Withdraw Funds");

System.out.println("3. Return to Main Menu");

System.out.println("Enter Choice (1-3): ");

int subchoice = scanner.nextInt();

switch (subchoice){

case 1:

deposit(accountType);

break;

case 2:

withdraw(accountType);

break;

case 3:

return;

default:

System.out.println("Invalid Choice!");

static void deposit(String accountType){


System.out.println("Enter amount to deposit: ");

double amount = scanner.nextDouble();

if(amount<=0){

System.out.println("Invalid amount entered");

return;

if(accountType.equalsIgnoreCase("Current")){

currentAccount += amount;

System.out.println("Deposited " +amount+" into Current account");

System.out.println("New balance is: "+currentAccount);

}else {

savingAccount += amount;

System.out.println("Deposited " +amount+" into Savings account");

System.out.println("New balance is: "+savingAccount);

static void withdraw(String accountType){

System.out.println("Enter amount to withdraw: ");

double amount = scanner.nextDouble();

if(amount<=0){

System.out.println("Invalid amount entered");

return;

if(accountType.equalsIgnoreCase("Current")){

if(amount>currentAccount){

System.out.println("Invalid Amount");

return;

}else {

currentAccount -= amount;

System.out.println("Withdrawn " + amount + " from Current

account");
System.out.println("New balance is: " + currentAccount);

}else {

if (amount>savingAccount){

System.out.println("Invalid amount!");

return;

}else {

savingAccount -= amount;

System.out.println("Withdrawn " + amount + " from Savings

account");

System.out.println("New balance is: " + savingAccount);

Q4

import java.util.Scanner;

public class MathematicalCalculation {

public static void displayMenu(){

System.out.println("MATHEMATICAL CALCULATION");

System.out.println("----------------------------------------");

System.out.println("1. MAX function");

System.out.println("2. PRIME function");

System.out.println("3. MULTIPLICATION SERIES function");

System.out.println("4. ARITHMETIC SERIES function");

System.out.println("5. GCD function");

System.out.println("6. Exit");

System.out.println("----------------------------------------");

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);


int choice;

do{

displayMenu();

System.out.println("Enter your choice (1-6): ");

choice = scanner.nextInt();

switch (choice){

case 1:

maxFunction(scanner);

break;

case 2:

primeFunction(scanner);

break;

case 3:

multiplactionTableFunction(scanner);

break;

case 4:

arthemeticSeries(scanner);

break;

case 5:

gcd(scanner);

break;

case 6:

System.out.println("Goodbye!");

break;

default:

System.out.println("Invalid Choice entered try again!");

break;

System.out.println("");

}while (choice !=6);

}
static public void maxFunction(Scanner scanner){

System.out.println("----MAX FUnction");

System.out.println("Enter the first number: ");

double num1 = scanner.nextDouble();

System.out.println("Enter the second number: ");

double num2 = scanner.nextDouble();

System.out.println("Enter the third number: ");

double num3 = scanner.nextDouble();

double max = Math.max(num1,Math.max(num2,num3));

System.out.println("The maximum value is: "+max);

System.out.println("");

static public void primeFunction(Scanner scanner){

System.out.println("---PRIME Function---");

System.out.println("Enter a number: ");

int num = scanner.nextInt();

if(num<=1){

System.out.println(num+" Is not a prime number!");

return;

boolean isPrime = true;

for(int i = 2; i<=Math.sqrt(num);i++){

if(num % i == 0){

isPrime = false;

break;

if(isPrime){

System.out.println(num + " is a prime number!");

}else {

System.out.println(num + " is not a prime number!");


}

System.out.println("");

static public void multiplactionTableFunction(Scanner scanner){

System.out.println("---MULTIPLICATION TABLE Function---");

System.out.println("Enter a number: ");

int num = scanner.nextInt();

System.out.println("Multiplication table for "+num+" is: ");

for (int i =0; i<=10; i++){

System.out.println(num + "x" +i+ " = " + (num*i));

System.out.println("");

static public void arthemeticSeries(Scanner scanner){

System.out.println("---ARITHMETIC SERIES Function---");

System.out.println("Enter starting value 'a': ");

int a = scanner.nextInt();

System.out.println("Enter common Difference 'd': ");

int d = scanner.nextInt();

System.out.println("Enter the value of 'n': ");

int n = scanner.nextInt();

System.out.println("");

System.out.println("Arthmetic Series:");

for (int i =0; i<n;i++){

System.out.print(a + (i*d) + (i == n - 1 ? "" : ", "));

System.out.println("");

static public void gcd(Scanner scanner){

System.out.println("---GCD Function---");

System.out.println("Enter the first number: ");


int num1 = scanner.nextInt();

System.out.println("Enter the second number: ");

int num2 = scanner.nextInt();

if (num1 == 0 || num2 == 0){

System.out.println("GCD can't be calculated!");

return;

num1 = Math.abs(num1);

num2 = Math.abs(num2);

while (num2 != 0){

int temp = num2;

num2 = num1 % num2;

num1 = temp;

System.out.println("GCD is: "+num1);

Q5

public class Circle {

Double radius;

public Circle(double r) {

radius = r;

public double getArea() {

return Math.PI * radius * radius;

public double getCircumference() {

return 2 * Math.PI * radius;

public static void main(String[] args) {

Circle c = new Circle(3.5);


System.out.println("Radius is= " + c.radius);

System.out.println("Area is= " + c.getArea());

System.out.println("Circumference = " + c.getCircumference());

You might also like