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

OOPS Task1 Hanzla

The document describes a Java program that functions as a basic calculator by implementing methods for addition, subtraction, multiplication, and division. It takes user input for two numbers and an operator and displays the result.

Uploaded by

numl-f23-10946
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)
23 views

OOPS Task1 Hanzla

The document describes a Java program that functions as a basic calculator by implementing methods for addition, subtraction, multiplication, and division. It takes user input for two numbers and an operator and displays the result.

Uploaded by

numl-f23-10946
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/ 10

Submitted By:

Hanzla saleem khan


Roll No:
ITF11205
Date:
May 13, 2024
Task 1:

Create a Java program that functions as a basic calculator.


Implement methods for addition, subtraction, multiplication, and
division.

import java.util.Scanner;

public class Calculator {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

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


double num1 = scanner.nextDouble();

System.out.println("Enter the operator (+, -, *, /):");


String operator = scanner.next();

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


double num2 = scanner.nextDouble();

double result = 0;

switch (operator) {
case "+":
result = add(num1, num2);
break;
case "-":
result = subtract(num1, num2);
break;
case "*":
result = multiply(num1, num2);
break;
case "/":
result = divide(num1, num2);
break;
default:
System.out.println("Invalid operator!");
return;
}

System.out.println("The result is: " + result);


}

public static double add(double num1, double num2) {


return num1 + num2;
}

public static double subtract(double num1, double num2) {


return num1 - num2;
}

public static double multiply(double num1, double num2) {


return num1 * num2;
}

public static double divide(double num1, double num2) {


if (num2 == 0) {
System.out.println("Error! Division by zero is not allowed.");
return 0;
}
return num1 / num2;
}
}
Develop a program to calculate the grade based on user input of marks.
Define functions to calculate the average, grade, and display results.

import java.util.Scanner;

public class GradeCalculator {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Enter the marks for Subject 1:");


int marks1 = scanner.nextInt();

System.out.println("Enter the marks for Subject 2:");


int marks2 = scanner.nextInt();

System.out.println("Enter the marks for Subject 3:");


int marks3 = scanner.nextInt();

double average = calculateAverage(marks1, marks2, marks3);


char grade = calculateGrade(average);

displayResults(average, grade);
}

public static double calculateAverage(int marks1, int marks2, int marks3) {


return (marks1 + marks2 + marks3) / 3.0;
}

public static char calculateGrade(double average) {


if (average >= 90) {
return 'A';
} else if (average >= 80) {
return 'B';
} else if (average >= 70) {
return 'C';
} else if (average >= 60) {
return 'D';
} else {
return 'F';
}
}
public static void displayResults(double average, char grade) {
System.out.println("Average Marks: " + average);
System.out.println("Grade: " + grade);
}
}

Task 2

Build a simple library management system.


Create class for books, users, and transactions.
Implement functions to borrow, return, and display information about books.

Here is a simple implementation of a library management system in Java:

import java.util.ArrayList;
import java.util.List;

class Book {
String title;
String author;
boolean isAvailable;

public Book(String title, String author) {


this.title = title;
this.author = author;
this.isAvailable = true;
}
}

class User {
String name;
List<Book> borrowedBooks;

public User(String name) {


this.name = name;
this.borrowedBooks = new ArrayList<>();
}
}
class Transaction {
public void borrowBook(User user, Book book) {
if (book.isAvailable) {
book.isAvailable = false;
user.borrowedBooks.add(book);
System.out.println("Book borrowed successfully!");
} else {
System.out.println("Book is not available!");
}
}

public void returnBook(User user, Book book) {


if (user.borrowedBooks.contains(book)) {
user.borrowedBooks.remove(book);
book.isAvailable = true;
System.out.println("Book returned successfully!");
} else {
System.out.println("You haven't borrowed this book!");
}
}

public void displayBookInfo(Book book) {


System.out.println("Title: " + book.title);
System.out.println("Author: " + book.author);
System.out.println("Availability: " + (book.isAvailable ? "Available" :
"Not Available"));
}
}

public class LibraryManagementSystem {


public static void main(String[] args) {
Transaction transaction = new Transaction();

Book book1 = new Book("Book 1", "Author 1");


Book book2 = new Book("Book 2", "Author 2");

User user1 = new User("User 1");

transaction.borrowBook(user1, book1);
transaction.displayBookInfo(book1);
transaction.returnBook(user1, book1);
transaction.displayBookInfo(book1);
}
}

Develop a program that converts temperatures between Celsius and Fahrenheit.


Implement functions for conversion and user input validation.

Here is a simple Java program that converts temperatures between Celsius and
Fahrenheit:

import java.util.Scanner;

public class TemperatureConverter {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Enter 1 to convert Celsius to Fahrenheit");


System.out.println("Enter 2 to convert Fahrenheit to Celsius");
int choice = scanner.nextInt();

System.out.println("Enter the temperature:");


double temperature = scanner.nextDouble();

double result = 0;

if (choice == 1) {
result = celsiusToFahrenheit(temperature);
} else if (choice == 2) {
result = fahrenheitToCelsius(temperature);
} else {
System.out.println("Invalid choice!");
return;
}

System.out.println("The converted temperature is: " + result);


}

public static double celsiusToFahrenheit(double celsius) {


return (celsius * 9.0 / 5.0) + 32;
}

public static double fahrenheitToCelsius(double fahrenheit) {


return (fahrenheit - 32) * 5.0 / 9.0;
}
}

1. Create a function named findMinimum that takes two integers as parameters


and returns the minimum of the two.
2. Create a function named findMaximum that takes two integers as parameters
and returns
the maximum of the two.
3. Create a function named swapValues that takes two integer parameters and
swaps their
values.
4. Implement a function named calculateSum that takes two integers as
parameters and
returns their sum.
5. Create a function named isEven that takes an integer parameter and returns a
boolean
indicating whether the number is even or not.
6. Call the findMinimum and findMaximum functions with the user-input
values and display the results.

7. Call the calculateSum function and display the sum.


8. Call the isEven function for each of the two integers and display whether
they are even or
Not

Here is a Java program that implements the functions you requested:

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

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


int num1 = scanner.nextInt();
System.out.println("Enter the second integer:");
int num2 = scanner.nextInt();

int minimum = findMinimum(num1, num2);


int maximum = findMaximum(num1, num2);
int sum = calculateSum(num1, num2);

System.out.println("Minimum: " + minimum);


System.out.println("Maximum: " + maximum);
System.out.println("Sum: " + sum);

System.out.println("Is " + num1 + " even? " + isEven(num1));


System.out.println("Is " + num2 + " even? " + isEven(num2));
}

public static int findMinimum(int num1, int num2) {


return Math.min(num1, num2);
}

public static int findMaximum(int num1, int num2) {


return Math.max(num1, num2);
}

public static void swapValues(int num1, int num2) {


int temp = num1;
num1 = num2;
num2 = temp;
}

public static int calculateSum(int num1, int num2) {


return num1 + num2;
}

public static boolean isEven(int num) {


return num % 2 == 0;
}
}

You might also like