0% found this document useful (0 votes)
13 views18 pages

PF Assignment01

The document contains a programming assignment for COMSATS University Islamabad, detailing ten tasks that involve creating Java programs for various applications such as calculators, average calculators, monetary unit converters, and more. Each task includes the program code, input requirements, and expected output. The assignment aims to enhance students' understanding of programming fundamentals.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views18 pages

PF Assignment01

The document contains a programming assignment for COMSATS University Islamabad, detailing ten tasks that involve creating Java programs for various applications such as calculators, average calculators, monetary unit converters, and more. Each task includes the program code, input requirements, and expected output. The assignment aims to enhance students' understanding of programming fundamentals.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

COMSATS University Islamabad, Vehari

Programming Fundamentals

Assignment 01

Muhammad Zain Tahir


FA24-BCS-036
COMSATS University Islamabad, Vehari

Assignment 01
Task#1:
Calculator Program

Program:
import java.util.Scanner;

public class PFAssignment01 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int num1;

int num2;

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

num1 = input.nextInt();

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

num2 = input.nextInt();

int sum = num1 + num2;

int subtraction = num1 - num2;

int multiplication = num1 * num2;

int division = num1 / num2;


PF Assignment 01 Page 1
COMSATS University Islamabad, Vehari
int remain = num1 % num2;

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

System.out.println("Subtraction: "+subtraction);

System.out.println("Multiplication: "+multiplication);

System.out.println("Division: "+division);

System.out.println("Remaining: "+remain);

}
Task#2:
Average Calculator

Program:
import java.util.Scanner;

public class Average {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

double num1;

double num2;

PF Assignment 01 Page 2
COMSATS University Islamabad, Vehari
double num3;

double sum;

double average;

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

num1 = input.nextDouble();

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

num2 = input.nextDouble();

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

num3 = input.nextDouble();

sum = num1+num2+num3;

average = sum/3;

System.out.printf("Average %.2f\n", average);

}
Task#3:
Small Monetary Units Program

Program:
import java.util.Scanner;

PF Assignment 01 Page 3
COMSATS University Islamabad, Vehari
public class SmallMonetaryUnits {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

double amount;

System.out.print("Enter the amount as a decimal number: ");

amount = input.nextDouble();

double cents = amount * 100;

double dollars = cents / 100;

double remCents = cents % 100;

double quarters = remCents / 25;

remCents %= 25;

double dimes = remCents / 10;

remCents %= 10;

double nickels = remCents / 5;

remCents %= 5;

double pennies = remCents;

System.out.printf("Amount: %.2f\n", amount);

System.out.printf("Cents: %.0f\n", cents);

PF Assignment 01 Page 4
COMSATS University Islamabad, Vehari
System.out.printf("Dollars: %.2f\n", dollars);

System.out.printf("Quarters: %.2f\n", quarters);

System.out.printf("Dimes: %.2f\n", dimes);

System.out.printf("Nickels: %.2f\n", nickels);

System.out.printf("Pennies: %.0f\n", pennies);

}
Task#4:
N students take K apples and distribute them among each other evenly. The remaining (the
undivisible) part remains in the basket. How many apples will each single student get? How
many apples will remain in the basket? The program reads the numbers N and K. It should
print the two answers for the questions above :

Input Output

6 8

50 2

Program:
import java.util.Scanner;

public class ApplesAndStudents {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

PF Assignment 01 Page 5
COMSATS University Islamabad, Vehari
System.out.print("Enter the number of students (N): ");

int N = input.nextInt();

System.out.print("Enter the number of apples in the basket (K): ");

int K = input.nextInt();

int quotient = K / N;

int remainder = K % N;

System.out.println("Input Output");

System.out.println(N+" "+quotient);

System.out.println(K+" "+remainder);

}
Task#5:
Given the integer N – the number of minutes that is passed since midnight - how many hours
and minutes are displayed on the 24h digital clock? The program should print two numbers:
the number of hours (between 0 and 23) and the number of minutes (between 0 and 59). For
example, if N = 150, then 150 minutes have passed since midnight - i.e. now is 2:30 am. So the
program should print 2: 30.

Program:
import java.util.Scanner;

public class TimeCalculator {

PF Assignment 01 Page 6
COMSATS University Islamabad, Vehari

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Enter the minutes that have passed since midnight: ");

int N = input.nextInt();

int hours = N / 60;

int rem = N % 60;

System.out.printf("The time now is %d:%d am\n", hours, rem);

}
Task#6:
A school decided to replace the desks in three classrooms. Each desk sits two students. Given
the number of students in each class, print the smallest possible number of desks that can be
purchased. The program should read three integers: the number of students in each of the
three classes, a, b and c respectively.

Input Output

17 28

19

18

Program:
import java.util.Scanner;
PF Assignment 01 Page 7
COMSATS University Islamabad, Vehari

public class TotalDesks {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int sum=0;

System.out.print("Give the number of students in first class: ");

int a = input.nextInt();

System.out.print("Give the number of students in second class: ");

int b = input.nextInt();

System.out.print("Give the number of students in third class: ");

int c = input.nextInt();

sum += a / 2;

sum += b / 2;

sum += c / 2;

sum += a % 2;

sum += b % 2;

sum += c % 2;

PF Assignment 01 Page 8
COMSATS University Islamabad, Vehari
System.out.println("Input Output");

System.out.println(" "+a+" "+sum);

System.out.println(" "+b);

System.out.println(" "+c);

}
Task#7:
Write a program that reads an integer between 0 and 999 and multiplies all the digits in the
integer. For example, if an integer is 932, the multiplication of all its digits is 54.

Program:
import java.util.Scanner;

public class MultiplyDigit {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int mul = 1;

System.out.print("Enter an integer between 0-999: ");

int num = input.nextInt();

int orgNum = num;

PF Assignment 01 Page 9
COMSATS University Islamabad, Vehari
while(num!=0){

int rem = num % 10;

num /= 10;

mul *= rem;

System.out.println(orgNum+" multiplied by its own digits is "+mul);

}
Task#8:
Palindromic Number Program

Program:
import java.util.Scanner;

public class PalindromicNumber {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int reversedNum=0;

System.out.print("Enter any number that you want to find if it is palindromic


or not: ");

int num = input.nextInt();

PF Assignment 01 Page 10
COMSATS University Islamabad, Vehari
int orgNum = num;

while(num!=0){

int rem = num % 10;

reversedNum = reversedNum * 10 + rem;

num /= 10;

if(orgNum==reversedNum){

System.out.println(orgNum+" is a palindromic number");

else{

System.out.println(orgNum+" is not a palindromic number");

}
Task#9:
Calculator Program Using Switch

Program:
import java.util.Scanner;

PF Assignment 01 Page 11
COMSATS University Islamabad, Vehari
public class PracticeConditionals01 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

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

double num1 = scanner.nextDouble();

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

double num2 = scanner.nextDouble();

scanner.nextLine();

System.out.print("Enter the operation you want to perform on these numbers:


");

String operation = scanner.nextLine();

switch(operation){

case "+" : System.out.println(num1 + num2);

break;

case "-" : System.out.println(num1 - num2);

break;
PF Assignment 01 Page 12
COMSATS University Islamabad, Vehari

case "*" : System.out.println(num1 * num2);

break;

case "/" :

if(num2 == 0){

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

else{

System.out.println(num1 / num2);

break;

case "%" :

if(num2 == 0){

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

else{

System.out.println(num1 % num2);

break;

PF Assignment 01 Page 13
COMSATS University Islamabad, Vehari
default : System.out.println("Invalid Operator");

}
Task#10:
(Largest and Smallest Integers) Write a program that reads in five integers, then determines
and prints the largest and the smallest integers in the group.

Program:
import java.util.Scanner;

public class PracticeConditionals02 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

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

int num1 = scanner.nextInt();

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

int num2 = scanner.nextInt();

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

PF Assignment 01 Page 14
COMSATS University Islamabad, Vehari
int num3 = scanner.nextInt();

System.out.print("Enter the fourth number: ");

int num4 = scanner.nextInt();

System.out.print("Enter the fifth number: ");

int num5 = scanner.nextInt();

if(num1>num2 && num1>num3 && num1>num4 && num1>num5){

System.out.println(num1+" is greatest");

else if(num1<num2 && num1<num3 && num1<num4 && num1<num5){

System.out.println(num1+" is smallest");

if(num2>num1 && num2>num3 && num2>num4 && num2>num5){

System.out.println(num2+" is greatest");

else if(num2<num1 && num2<num3 && num2<num4 && num2<num5){

System.out.println(num2+" is smallest");

PF Assignment 01 Page 15
COMSATS University Islamabad, Vehari
if(num3>num1 && num3>num2 && num3>num4 && num3>num5){

System.out.println(num3+" is greatest");

else if(num3<num1 && num3<num2 && num3<num4 && num3<num5){

System.out.println(num3+" is smallest");

if(num4>num1 && num4>num2 && num4>num3 && num4>num5){

System.out.println(num4+" is greatest");

else if(num4<num1 && num4<num2 && num4<num3 && num4<num5){

System.out.println(num4+" is smallest");

if(num5>num1 && num5>num2 && num5>num3 && num5>num4){

System.out.println(num5+" is greatest");

else if(num5<num1 && num5<num2 && num5<num3 && num5<num4){

System.out.println(num5+" is smallest");

PF Assignment 01 Page 16
COMSATS University Islamabad, Vehari

PF Assignment 01 Page 17

You might also like