Assignment 01
Program 01
Write a Java program to print numbers between 1 to n where n is user input
number. Find which are divisible by 3, 5, 7, (3 & 5 both), and (3 & 7 both). Also
check that n cannot be less than 10 or more than 100.
package task6;
import java.util.Scanner;
public class Task6 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int n,i;
System.out.print("Enter number (10-100): ");
n=s.nextInt();
if(n>=10 && n<=100)
{ System.out.println("Divisible by 3:");
for(i=1;i<=n;i++)
{ if(i%3==0)
{ System.out.println(i+", ");
} }
System.out.println("Divisible by 5:");
for(i=1;i<=n;i++)
{ if(i%5==0)
{ System.out.println(i+", ");
} }
System.out.println("Divisible by 7:");
for(i=1;i<=n;i++)
{ if(i%7==0)
{ System.out.println(i+", ");
} }
System.out.println("Divisible by 3 & 5:");
for(i=1;i<=n;i++)
{ if(i%3==0 && i%5==0)
{ System.out.println(i+", ");
} }
System.out.println("Divisible by 3 & 7:");
for(i=1;i<=n;i++)
{ if(i%3==0 && i%7==0)
{ System.out.println(i+", ");
} }
} else
{System.out.println("Invalid Number! Number must be
between 10 & 100");}
} }
Program 02
Write a Java program to convert your age into years, month, weeks, days, hour,
minute, and seconds.
package task7;
import java.util.Scanner;
public class Task7 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int bday,bmonth,byear,tday,tmonth,tyear;
int days,months,years,weeks,hours,min,sec;
System.out.print("Enter Your Date of Birth (dd-mm-yyyy): ");
bday=s.nextInt();
bmonth=s.nextInt();
byear=s.nextInt();
System.out.print("\nEnter Present Date (dd-mm-yyyy): ");
tday=s.nextInt();
tmonth=s.nextInt();
tyear=s.nextInt();
if(tday-bday>=0)
{days=tday-bday;}
else{
days=30+(tday-bday); }
if(tmonth-bmonth>=0)
{months=tmonth-bmonth;}
else{
months=12+(tmonth-bmonth); }
years=tyear-byear;
System.out.println("\nTotal Years: "+years);
months=months+(years*12);
System.out.println("Total Months: "+months);
weeks=months*4;
System.out.println("Total Weeks: "+weeks);
days=days+(months*30);
System.out.println("Total Days: "+days);
hours=days*24;
System.out.println("Total Hours: "+hours);
min=hours*60;
System.out.println("Total Minutes: "+min);
sec=min*60;
System.out.println("Total Seconds: "+sec);
} }
Program 03
Write a Java program to convert amount to minimal Pakistani currency notes
domination.
package task1;
import java.util.Scanner;
public class Task1 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int
Money,Notes5000,Notes1000,Notes500,Notes100,Notes50,N
otes20,Notes10,Coins5,Coins2,Coins1;
Money=s.nextInt();
System.out.println("Total Ammount Entered= "+Money);
Notes5000=Money/5000;
Money-=Notes5000*5000;
System.out.println("5000 Notes= "+Notes5000);
Notes1000=Money/1000;
Money-=Notes1000*1000;
System.out.println("1000 Notes= "+Notes1000);
Notes500=Money/500;
Money-=Notes500*500;
System.out.println("500 Notes= "+Notes500);
Notes100=Money/100;
Money-=Notes100*100;
System.out.println("100 Notes= "+Notes100);
Notes50=Money/50;
Money-=Notes50*50;
System.out.println("50 Notes= "+Notes50);
Notes20=Money/20;
Money-=Notes20*20;
System.out.println("20 Notes= "+Notes20);
Notes10=Money/10;
Money-=Notes10*10;
System.out.println("10 Notes= "+Notes10);
Coins5=Money/5;
Money-=Coins5*5;
System.out.println("5 Coins= "+Coins5);
Coins2=Money/2;
Money-=Coins2*2;
System.out.println("2 Coins= "+Coins2);
Coins1=Money/1;
Money-=Coins1*1;
System.out.println("1 Coins= "+Coins1);
} }
Program 04
Write a Java program to mimic the procedure of a bank using class. Create
Account with name, NIC, and Opening balance. Have functionalities of deposit
or withdrawal of cash.
package task9;
import java.util.Scanner;
public class Task9 {
public static void main(String[] args) {
Bank obj=new Bank();
obj.create_account();
obj.withdrawal_amount();
obj.deposit_amount();
} }
class Bank
private String Name;
private int CNIC;
private int Balance;
private int Amount;
Scanner s=new Scanner(System.in);
void create_account()
System.out.print("Enter Name: ");
Name=s.next();
System.out.print("Enter NIC: ");
CNIC=s.nextInt();
System.out.print("Enter Opening Balance: ");
Balance=s.nextInt();
System.out.print("\nAccount Created with opening
balance of "+Balance+"!\n");
void withdrawal_amount()
{ System.out.print("\nEnter Withdrawal Amount: ");
Amount=s.nextInt();
if(Amount<=Balance)
{ Balance=Balance-Amount;}
else{System.out.println("Insufficient Amount!");}
System.out.println("\nAccount Debited!\nNew Balance:
"+Balance);
}
void deposit_amount()
System.out.print("\nEnter Deposit Amount: ");
Amount=s.nextInt();
Balance=Balance+Amount;
System.out.println("\nAccount Credited!\nNew Balance:
"+Balance);
} }
Program 05
Write a Java program to mimic the Calculator using class. Program will provide
only complex functions like 2x , x2 , x y , factorial.
package task10;
import java.util.Scanner;
public class Task10 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
Calculator obj;
obj = new Calculator();
System.out.println("Object of Calculator Class created!\n");
System.out.println("Starting Operations...");
obj.power();
obj.factorial();
class Calculator
{ int x,y,r;
Scanner s=new Scanner(System.in);
void power()
System.out.print("Enter x for 2^x: ");
x=s.nextInt();
r=(int) Math.pow(2,x);
System.out.println("2^"+x+" is "+r+"\n");
System.out.print("Enter x for x^2: ");
x=s.nextInt();
r=(int) Math.pow(x,2);
System.out.println(x+"^2"+" is "+r+"\n");
System.out.print("Enter x for x^y: ");
x=s.nextInt();
System.out.print("Enter y for x^y: ");
y=s.nextInt();
r=(int) Math.pow(x,y);
System.out.println(x+"^"+y+" is "+r+"\n");
} void factorial()
{ int i,f=1;
System.out.print("Enter x for x!: ");
x=s.nextInt();
for(i=x;i>0;i--)
f=f*i; }
System.out.println(x+"! is "+f);
} }
Lab task
Exercise 1: Write a program that specifies whether a given number (x) falls in
one of the following categories (give x a value from the code, don't read from
user): • 0 to 9 • 10 to 19 • 20 to 29 • None of the categories
package labtask1;
import java.util.Scanner;
public class Labtask1 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.print("Enter a number:");
int x=s.nextInt();
if(x>=0 && x<=9)
System.out.println("Given number lies in 0-9");
else if(x>=10 && x<=19)
System.out.println("Given number lies in 10-19");
else if(x>=20 && x<=29)
System.out.println("Given number lies in 20-29");
else
System.out.println("Given number lies nowhere");
} }
Exercise 2: Write a program that reads two integers and prints their sum like the
code below.
package labtask2;
import java.util.Scanner;
public class Labtask2 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int x,y,sum;
System.out.print("Enter the first number: ");
x=s.nextInt();
System.out.print("Enter the second number: ");
y=s.nextInt();
sum=x+y;
System.out.println("The sum is "+sum);
} }
Exercise 3: Write a program that asks the user to enter two numerical values
(integers) and then select an operation (addition, subtraction,
multiplication and division) then prints the result based on operation
selected. The code below shows examples of the output
package labtask3;
import java.util.Scanner;
public class Labtask3 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int m=04;
do
{ int a,b,x;
System.out.print("Enter first number: ");
a=s.nextInt();
System.out.print("Enter second number: ");
b=s.nextInt();
System.out.println("1. Addition (+).");
System.out.println("2. Subtraction (-).");
System.out.println("3. Multiplication (*).");
System.out.println("4. Division (/).");
System.out.println("Enter operation number: ");
x=s.nextInt();
switch(x)
{
case 1:
int sum=a+b;
System.out.println("The result is "+sum);
break;
case 2:
int sub=a-b;
System.out.println("The result is "+sub);
break;
case 3:
int mul=a*b;
System.out.println("The result is "+mul);
break;
case 4:
int div=a/b;
System.out.println("The result is "+div);
break;
default:
break;
}
System.out.println("Do you want to make another
calculation?");
System.out.println("1. Yes");
System.out.println("2. No");
System.out.println("Enter your choice: ");
m=s.nextInt();
} while(m==1);
} }
Exercise 4: Write a program that reads 10 numbers from the user then prints out
how many positive numbers and negative numbers user has entered
(consider 0 a positive number).
package task4;
import java.util.Scanner;
public class Task4 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int v,p=0,n=0,i;
System.out.println("Enter 10 values");
for(i=0;i<10;i++)
v=s.nextInt();
if(v>=0)
p++;
else if(v<0)
n++; }
System.out.println("Total Positive Values Entered= "+p);
System.out.println("Total Negative Values Entered= "+n);
} }
Exercise 5: Write a program that asks the user to enter certain number, after that
asks him to enter another 20 numbers, after entering them all, it prints
out the number of occurrences of the first number. See example below
package task5;
import java.util.Scanner;
public class Task5 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int v,n,i,o=0;
System.out.print("Enter number to search for: ");
v=s.nextInt();
System.out.println("Enter a number: (20 times)");
for(i=0;i<20;i++)
{ n=s.nextInt();
if(v==n)
{ o++;} }
System.out.println("The number ("+v+") occured "+o+" times
in your input");
} }