<----------------------- JAVA PRACTICE PROGRAMS -------------------------->
1. Print Message
public class UserInterface {
public static void main(String[] args)
{
//Fill your code here
System.out.println("Thank you for your order");
}
2. Sky Airlines
import java.util.Scanner;
public class UserInterface {
public static void main(String[] args)
{
Scanner sc= new Scanner(System.in);
//Fill your code here
System.out.println("Enter name");
String name = sc.nextLine();
System.out.println("Enter source");
String src = sc.nextLine();
System.out.println("Enter destination");
String dest = sc.nextLine();
System.out.println("Dear "+name+",welcome onboard with service from "+src+"
to "+dest+". "+"Thankyou for choosing Sky Airlines. Enjoy your flight.");
}
}
3. Swap two numbers
import java.util.Scanner;
public class UserInterface {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter the numbers");
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println("Before swapping");
System.out.println("first="+a+", second="+b);
a = a^b;
b = a^b;
a = a^b;
System.out.println("After swapping");
System.out.println("first="+a+", second="+b);
4. Oxygen Plants
import java.util.Scanner;
public class UserInterface {
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the length of the room(in m)");
double len = sc.nextInt();
if(len<=0){
System.out.println("Invalid length");
return;
}
System.out.println("Enter the breadth of the room(in m)");
double bre = sc.nextInt();
if(bre<=0){
System.out.println("Invalid breadth");
return;
}
System.out.println("Enter the plant area of a single plant(in cm2)");
double area = sc.nextInt();
if(area<=0){
System.out.println("Invalid plant area");
return;
}
double a = (len * bre);
double t1 = area/10000;
double temp = a/t1;
double rem = temp%10;
temp -= rem;
double oxy = temp * 0.9;
String poxygen = String.format("%.02f",oxy);
String pl = String.format("%.02f",len);
String pb = String.format("%.02f",bre);
String pplant = String.format("%.0f",temp);
System.out.println("Total number of plants is"+pplant);
System.out.println("Total oxygen production is "+poxygen+" litres");
}
5. BMI Calculator
import java.util.Scanner;
public class UserInterface {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Fill the code here
System.out.println("Enter weight in kg");
double wt = sc.nextDouble();
System.out.println("Enter height in cm");
double h = sc.nextDouble();
//double val = h * h;
//val = val/10000;
double bmi = wt/((h/100) * (h/100));
if(bmi>=25){
System.out.printf("Your BMI is %.2f. You are overweight\n",bmi);
System.out.printf("Reduce %.2f kg to be fit",(bmi-25));
}
else if(bmi<25 && bmi>18.5){
System.out.printf("Your BMI is %.2f. You are fit and healthy\n", bmi);
}
else{
System.out.printf("Your BMI is %.2f. You are underweight\n", bmi);
System.out.printf("Gain %.2f kg to be fit", (18.5-bmi));
}
}
6. Sim Card
import java.util.Scanner;
public class UserInterface{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
//Fill the code here
System.out.println("Enter the phone number");
long phone = sc.nextLong();
int odd = 0, even = 0;
long temp = phone, rem = 0;
while(temp>0){
rem = temp % 10;
if(rem % 2 == 1){
odd += rem;
}else{
even +=rem;
}
temp /=10;
}
if(odd>even){
System.out.println("Sum of odd is greater than sum of even");
}
else if(odd<even){
System.out.println("Sum of even is greater than sum of odd");
}
else{
System.out.println("Sum of odd and even are equal");
}
}
}
7. Reverse and Expand
import java.util.Scanner;
public class UserInterface {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Fill the code here
System.out.println("Enter the number");
int num = sc.nextInt();
int f=0,s=0,th=0,fo=0;
int cnt=0;
int temp = num;
int rev = 0;
while(temp>0){
cnt++;
int rem = temp%10;
rev = rev*10+rem;
temp /=10;
}
if(cnt!=4){
System.out.println(num+" is an invalid number");
return;
}
temp = rev;
String res = "";
int rev2=1;
while(temp>0){
int rem = temp%10;
String st = ""+rev2*rem;
res = st+"+"+res;
rev2*=10;
temp/=10;
}
System.out.println("Reversed number is "+rev);
System.out.println(res.substring(0,res.length()-1));
}
8. Magic goose
import java.util.Scanner;
public class UserInterface {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Fill the code here
int day, var1=0,var2=1;
int[] egg = new int[31];
System.out.println("Enter the day");
day = sc.nextInt();
if(day>30 || day<=0){
System.out.println(day+" is invalid day");
return;
}
egg[0] = 0;
egg[1] = 1;
for(int i = 2; i <31;i++){
egg[i] = var1+2*var2;
var1=var2;
var2=egg[i];
}
System.out.println("Number of eggs in "+day+"th day is "+egg[day]);
}
9. Lottery Winner
import java.util.Scanner;
public class UserInterface
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
//Fill code here
System.out.println("Enter the ticket id");
long val = sc.nextLong();
System.out.println("Enter the unlucky code");
long un = sc.nextLong();
long temp = val;
int cnt = 0;
while(temp>0){
long rem = temp%10;
if(rem==un){
cnt++;
}
temp/=10;
}
if(cnt==0){
System.out.println(val+" is lucky ticket");
}else if(cnt<3){
System.out.println(val+" is partially lucky");
}else{
System.out.println(val+" is unlucky ticket");
}
}
}
10. Ludo King
import java.util.Scanner;
public class UserInterface
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
//Fill code here
System.out.println("Enter Alex points");
int alex = sc.nextInt();
if(alex<0 || alex>50){
System.out.println(alex+" is an invalid number");
return;
}
System.out.println("Enter Nikil points");
int ni = sc.nextInt();
if(ni<0 || ni>50){
System.out.println(ni+" is an invalid number");
return;
}
System.out.println("Enter Sam points");
int sam = sc.nextInt();
if(sam<0 || sam>50){
System.out.println(sam+" is an invalid number");
return;
}
if(alex==ni || alex==sam || ni==sam){
System.out.println("The game is a tie");
}
else if(alex>ni && alex>sam){
System.out.println("Alex scored "+alex+" points and won the game");
}else if(ni>alex && ni>sam){
System.out.println("Nikil scored "+ni+" points and won the game");
}else if(sam>alex && sam>ni){
System.out.println("Sam scored "+sam+" points and won the game");
}
}
}
11. Student Details - Constructor
File 1. Student.java
public class Student {
// Fill the code
private int studentId;
private String studentName, studentAddress, collegeName;
public int getStudentId(){
return studentId;
}
public String getStudentName(){
return studentName;
}
public String getStudentAddress(){
return studentAddress;
}
public String getCollegeName(){
return collegeName;
}
public Student(int sid, String sname, String sadd){
studentId = sid;
studentName = sname;
collegeName="NIT";
studentAddress=sadd;
}
public Student(int sid, String sname, String sadd, String cname){
studentId = sid;
studentName = sname;
collegeName = cname;
studentAddress = sadd;
}
File 2. UserInterface.java
import java.util.Scanner;
public class UserInterface {
public static void main(String[] arg)
{
// Fill the code
Scanner sc = new Scanner(System.in);
int flag;
String cname="";
System.out.println("Enter Student's Id:");
int sid=sc.nextInt();
sc.nextLine();
System.out.println("Enter Student's Name:");
String sname=sc.nextLine();
System.out.println("Enter Student's address:");
String sadd = sc.nextLine();
while(true){
System.out.println("Whether the student is from NIT(Yes/No):");
String check=sc.nextLine();
if(check.equalsIgnoreCase("yes")){
flag=1;
break;
}
else{
if(check.equalsIgnoreCase("no")){
flag=0;
System.out.println("Enter the college name:");
cname = sc.nextLine();
break;
}
else
System.out.println("Wrong input");
}
}
if(flag==1){
Student s = new Student(sid,sname,sadd);
System.out.println("Student id:"+s.getStudentId());
System.out.println("Student name:"+s.getStudentName());
System.out.println("Address:"+s.getStudentAddress());
System.out.println("College name:"+s.getCollegeName());
}
else{
Student s = new Student(sid,sname,sadd,cname);
System.out.println("Student id:"+s.getStudentId());
System.out.println("Student name:"+s.getStudentName());
System.out.println("Address:"+s.getStudentAddress());
System.out.println("College name:"+s.getCollegeName());
}
}
}
12. Volume calculator- Over Loading
File 1. UserInterface.java
import java.util.Scanner;
public class UserInterface {
public static void main(String[] arg)
{
// Fill the code
VolumeCalculator vc = new VolumeCalculator();
Scanner sc=new Scanner(System.in);
System.out.println("Enter the choice");
System.out.println("1.Find Volume For Cylinder\n2.Find Volume For Cuboid");
int choice= sc.nextInt();
switch(choice){
case 1:
{
System.out.println("Enter the radius");
double r=sc.nextDouble();
System.out.println("Enter the height");
double h = sc.nextDouble();
System.out.println("Volume of the Cylinder is
"+String.format("%.2f",vc.calculateVolume(r,h)));
break;
}
case 2:
{
System.out.println("Enter the length");
int l = sc.nextInt();
System.out.println("Enter the breadth");
int b = sc.nextInt();
System.out.println("Enter the height");
int h = sc.nextInt();
System.out.println("Volume of the Cuboid is
"+String.format("%.2f",vc.calculateVolume(l,b,h)));
break;
}
default:
System.out.println("Invalid Input");
break;
}
}
}
File 2. VolumeCalculator.java
public class VolumeCalculator {
// Fill the code
public double calculateVolume(double radius, double height){
double cylinder=3.14*radius*radius*height;
return cylinder;
}
public double calculateVolume(int length, int breadth, int height){
double cuboid=(double)length*breadth*height;
return cuboid;
}
}
13. Bloodworks Northwest
File 1. DonorDetails.java
public class DonorDetails
{
//Include Getters and Setters
//Include five argument constructor
private String name;
private int age;
private String gender;
private String bloodGroup;
private long phoneNumber;
public void setName(String name){
this.name=name;
}
public void setAge(int name){
this.age=age;
}
public void setGender(String gen){
this.gender=gen;
}
public void setBloodGroup(String bg){
this.bloodGroup=bg;
}
public void setPhoneNumber(long no){
this.phoneNumber=no;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
public String getGender(){
return this.gender;
}
public String getBloodGroup(){
return this.bloodGroup;
}
public long getPhoneNumber(){
return this.phoneNumber;
}
public DonorDetails(String name, int age, String gender, String bloodGroup, long
phoneNumber){
this.name = name;
this.age = age;
this.gender = gender;
this.bloodGroup = bloodGroup;
this.phoneNumber = phoneNumber;
}
File 2. UserInterface.java
import java.util.Scanner;
public class UserInterface
{
public static void main(String args[])
{
Scanner sc =new Scanner(System.in);
//Fill the code
System.out.println("Enter the name");
String name = sc.nextLine();
System.out.println("Enter the age");
int age = sc.nextInt();
sc.nextLine();
System.out.println("Enter the gender");
String gender = sc.nextLine();
System.out.println("Enter the blood group");
String bloodGroup = sc.nextLine();
System.out.println("Enter the phone no");
long phoneNumber = sc.nextLong();
DonorDetails d = new DonorDetails(name,age,gender,bloodGroup,phoneNumber);
System.out.println("Name:"+name);
System.out.println("Age:"+age);
System.out.println("Gender:"+gender);
System.out.println("Blood group:"+bloodGroup);
System.out.println("Phone no:"+phoneNumber);
}
14. Movie Ticket – Static
File 1. Ticket.java
public class Ticket
{
// Fill the code
private int ticketid;
private int price;
private static int availableTickets;
public int getTicketId(){
return ticketid;
}
public void setTicketid(int ticketid){
this.ticketid=ticketid;
}
public int getPrice(){
return price;
}
public void setPrice(int price){
this.price=price;
}
public static void setAvailableTickets(int availableTickets){
Ticket.availableTickets=availableTickets;
}
public static int getAvailableTickets(){
return availableTickets;
}
public int calculateTicketCost(int nooftickets)
{
// Fill the code
if(availableTickets>=nooftickets&&availableTickets>0&&nooftickets>0){
int totalAmount=nooftickets*price;
availableTickets-=nooftickets;
return totalAmount;
} else{
return -1;
}
File 2. UserInterface.java
import java.util.Scanner;
public class UserInterface {
public static void main(String[] arg)
{
// Fill the code
Scanner sc=new Scanner(System.in);
System.out.println("Enter movie name");
String movieName=sc.nextLine();
System.out.println("Enter no of bookings");
int numberOfBookings=sc.nextInt();
System.out.println("Enter the available tickets");
int availableTickets=sc.nextInt();
Ticket.setAvailableTickets(availableTickets);
for(int i=0;i<numberOfBookings;i++){
Ticket ticket=new Ticket();
System.out.println("Enter the ticketid");
int ticketId=sc.nextInt();
ticket.setTicketid(ticketId);
System.out.println("Enter the price");
int price=sc.nextInt();
ticket.setPrice(price);
System.out.println("Enter the no of tickets");
int numberOfTickets=sc.nextInt();
System.out.println("Available Tickets: "+Ticket.getAvailableTickets());
int totalAmount=ticket.calculateTicketCost(numberOfTickets);
if(totalAmount==-1){
System.out.println("Tickets are not available");
}else if(Ticket.getAvailableTickets()==0){
System.out.println("Total amount: "+totalAmount);
System.out.println("House Full");
return;
}
else{
System.out.println("Total amount: "+totalAmount);
System.out.println("Available ticket after booking: "+Ticket.getAvailableTickets());
}
}
if(Ticket.getAvailableTickets()==0){
System.out.println("House full");
}
}
}
15. Date Validation - Use SimpleDateFormat
import java.util.Scanner;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class UserInterface {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//FILL THE CODE
System.out.println("Enter the date");
String date = sc.nextLine();
if(!valid(date)){
System.out.println(date+" is not a valid date");
return;
}
if(date.length()!=10){
System.out.println(date+" is not a valid date");
}
if(date.charAt(2)!='/'&& date.charAt(5)!='/'){
System.out.println(date+" is not a valid date");
return;
}
String[] str = date.split("/");
if(str.length!=3){
System.out.println(date+" is not a valid date");
return;
}
int curr = Integer.parseInt(str[0]);
int months = Integer.parseInt(str[1]);
int year = Integer.parseInt(str[2]);
if(curr>0 && curr <=31 && months>0 && months <=12){
if(months==2 && curr <=29){
if(curr ==29){
if(check(year)){
System.out.println(date+" is a valid date");
return;
}else{
System.out.println(date+" is not a valid date");
return;
}
}else{
System.out.println(date+" is a valid date");
return;
}
}else if(months==4 || months==6 || months ==9 || months ==11){
if(curr<=30 && curr>0){
System.out.println(date+" is a valid date");
return;
}else{
System.out.println(date+" is not a valid date");
return;
}
}else if(months ==1 || months == 3 || months == 5 || months ==7 || months == 8 ||
months ==10 || months ==12){
if(curr<=31&&curr>0){
System.out.println(date+ " is a valid date");
return;
}else{
System.out.println(date+" is not a valid date");
return;
}
}
}else{
System.out.println(date+ " is not a valid date");
return;
}
}
public static boolean check(int year){
boolean flag = false;
if(year%4==0){
flag = true;
if(year%100==0){
flag = true;
if(year%400==0){
flag=true;
}else{
flag=false;
}
}
}
else{
flag=false;
}
return flag;
}
public static boolean valid(String date){
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy");
dateFormat.setLenient(false);
try{
dateFormat.parse(date);
return true;
}catch(ParseException e){
return false;
}
}
}
16. Calculate Expiry Date - Use Calendar
import java.util.Scanner;
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class UserInterface {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//FILL THE CODE
System.out.println("Enter the Manufacturing Date");
String mfD = sc.nextLine();
Date mfDate=null;
try{
mfDate=parseDate(mfD);
System.out.println("Enter the Month of Validity");
int mfV= sc.nextInt();
Date exD = calculateExpDate(mfDate,mfV);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyy");
String expDate = dateFormat.format(exD);
System.out.println(expDate+" is the expiry date");
}catch(ParseException e){
System.out.println(mfD+" is not a valid date");
return;
}
}
public static Date parseDate(String dateStr) throws ParseException{
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
dateFormat.setLenient(false);
return dateFormat.parse(dateStr);
}
public static Date calculateExpDate(Date mfd, int months){
Calendar calendar = Calendar.getInstance();
calendar.setTime(mfd);
calendar.add(Calendar.MONTH,months);
return calendar.getTime();
}
}
17. Sum of Max
import java.util.Scanner;
public class UserInterface{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
//Fill the code here
System.out.println("Enter the array size");
int n = sc.nextInt();
if(n%2==1){
System.out.println(n+" is an odd number. Please enter even number.");
}
else if(n<=0){
System.out.println(n+" is an invalid array size.");
}else{
int[] arr= new int[n];
System.out.println("Enter the number");
for(int i=0; i<n; i++){
arr[i] = sc.nextInt();
}
sort(arr,n);
int maxi=0;
for(int i = 0; i<n/2;i++){
int sum = arr[i] + arr[n-i-1];
if(maxi<sum){
maxi=sum;
}
}
System.out.println("The maximum number is "+maxi);
}
}
public static void sort(int[] arr, int n){
int indx=-1;
for(int i = 0; i <n;i++){
indx=i;
for(int j=i; j<n;j++){
if(arr[j]<arr[indx]){
indx = j;
}
}
int temp = arr[i];
arr[i] = arr[indx];
arr[indx] = temp;
}
}
}
18. Subset or not
import java.util.*;
public class UserInterface{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
//Fill the code here
System.out.println("Enter the first array size");
int s1=sc.nextInt();
if(s1<=0){
System.out.println(s1+" is an invalid array size");
return;
}
System.out.println("Enter the numbers");
HashSet<Integer> set= new HashSet<>();
for(int i = 0; i <s1; i++){
int val = sc.nextInt();
set.add(val);
}
System.out.println("Enter the second array size");
int s2 = sc.nextInt();
if(s2<=0){
System.out.println(s2+" is an invalid array size");
return;
}
if(s2>s1){
System.out.println(s2+" is an invalid size as it is greater than first array size "+s1);
return;
}
System.out.println("Enter the numbers");
int cnt=0;
for(int i = 0; i <s2;i++){
int val = sc.nextInt();
if(set.contains(val)){
cnt++;
}
}
if(cnt==s2){
System.out.println("Array2 of size "+s2+" is a subset of array1");
}else{
System.out.println("Array2 of size "+s2+" is not a subset of array1");
}
}
}
19. Prime Number Game
import java.util.Scanner;
public class UserInterface {
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
//Fill the code here
System.out.println("Enter the size of first array");
int n1 = sc.nextInt();
if(n1<=0){
System.out.println(n1+" is an invalid array size");
return;
}
System.out.println("Enter the array elements");
int[] arr = new int[n1];
for(int i = 0; i<n1; i++){
arr[i] = sc.nextInt();
if(arr[i]<0){
System.out.println(arr[i]+" is an invalid input");
return;
}
}
System.out.println("Enter the size of second array");
int n2 = sc.nextInt();
if(n2<=0){
System.out.println(n2+" is an invalid array size");
return;
}
if(n2!=n1){
System.out.println("Both array size is different");
return;
}
System.out.println("Enter the array elements");
int sum = 0;
for(int i = 0; i <n2;i++){
int val = sc.nextInt();
arr[i]=arr[i]+val;
sum+=arr[i]%10;
if(val<0){
System.out.println(val+" is an invalid input");
return;
}
}
if(isPrime(sum)==false){
System.out.println(sum+" is a prime number");
}else{
System.out.println(sum+" is not a prime number");
}
}
public static boolean isPrime(int n){
boolean flag = false;
for(int i = 2;i<=n/2; i++){
if(n%i==0){
flag=true;
break;
}
}
return flag;
}
20. Magic Sum
import java.util.*;
public class UserInterface{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
//Fill the code here
System.out.println("Enter the array size");
int num = sc.nextInt();
if(num<1 || num>5){
System.out.println(num+" is an invalid array size");
return;
}
System.out.println("Enter the numbers");
List<Integer> res=new ArrayList<>();
int[] arr= new int[num];
for(int i = 0; i < num; i++){
arr[i] = sc.nextInt();
if(arr[i]<=0 || arr[i]>=100){
System.out.println(arr[i]+" is an invalid input");
return;
}
}
for(int i = 0; i < num; i++){
if(checkPrime(arr[i])){
int sum = arr[i];
int val = 0;
for(int j = 2;j<sum; j++){
if(checkPrime(j)){
val+=j;
}
if(val==sum){
res.add(sum);
break;
}
if(val>sum){
break;
}
}
}
}
if(res.size()!= 0){
System.out.println("The sum of prime numbers is");
for(int ele:res){
System.out.println(ele);
}
}else{
System.out.println("The "+num+" numbers are not sum of prime numbers");
}
}
public static boolean checkPrime(int n){
if(n<2) return false;
for(int i = 2; i <= n/2; i++){
if(n%i == 0){
return false;
}
}
return true;
}
}
21. PIN Number
import java.util.*;
public class UserInterface{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
//Fill the code here
System.out.println("Enter the total number of PIN numbers");
int n = sc.nextInt();
if(n<=0){
System.out.println(n+" is an invalid number");
return;
}
int[] arr = new int[n];
System.out.println("Enter the PIN numbers");
for(int i = 0; i <n; i++){
arr[i] = sc.nextInt();
int temp = arr[i];
int cnt=0;
while(temp>0){
cnt++;
temp/=10;
}
if(cnt!=4){
System.out.println(arr[i]+" is an invalid PIN number");
return;
}
}
List<Integer> res = new ArrayList<>();
for(int i = 0; i <n; i++){
int num = arr[i];
int four = num%10;
num/=10;
int three = num%10;
num/=10;
int two=num%10;
num/=10;
int one = num;
if(four==0 || three ==0 || two ==0 || one ==0){
continue;
}else if((one%2==1)&&(two%2==0)&&(three==2 || three==3 || three ==5
||three==7)&&(four==4 || four==6 || four==8||four==9)){
res.add(arr[i]);
}
}
if(res.size()!=0){
System.out.println("Valid PIN numbers are");
for(int ele:res){
System.out.println(ele);
}
}else{
System.out.println("All these "+n+" numbers are not a valid PIN number");
}
}
}
22. Two arrays game
import java.util.Scanner;
public class UserInterface{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
//Fill the code here
System.out.println("Enter the size for the first array");
int n = sc.nextInt();
if(n<=0){
System.out.println(n+" is an invalid array size");
return;
}
System.out.println("Enter the elements for the first array");
int[] arr = new int[n];
for(int i = 0; i < n; i++){
arr[i] = sc.nextInt();
}
System.out.println("Enter the size for the second array");
int m = sc.nextInt();
if(m<=0){
System.out.println(m+" is an invalid array size");
return;
}
System.out.println("Enter the elements for the second array");
int[] arrm = new int[m];
for(int i =0; i<m;i++){
arrm[i] = sc.nextInt();
}
if(n!=m){
System.out.println("Both array size are not same");
return;
}
for(int i = 0; i < n; i++){
if(i%2==0){
arr[i] = arr[i]+arrm[i];
}else{
arr[i]=arr[i]-arrm[i];
}
}
System.out.println("The elements of the third array");
for(int i = 0; i < n; i++){
System.out.println(arr[i]);
}
}
}
23. Simple Addition - Varargs
// Don't Change the Structure
import java.util.Scanner;
public class UserInterface
{
public static void main(String args[])
{
Scanner sc =new Scanner(System.in);
//Call the addition method with two arguments 10,15
int res1 = addition(10,15);
//Call the addition method with three arguments 10,20,30
int res2 = addition(10,20,30);
//Call the addition method with six arguments 10,30,60,100,5,15
int res3 = addition(10,30,60,100,5,15);
}
//Include the public static int addition(int... a) method
public static int addition(int... a){
int sum =0;
System.out.println("Number of arguments is "+a.length);
for(int ele:a){
sum+=ele;
}
System.out.println("Total "+sum);
return sum;
}
}
24. Happy Mart - Arrays Class
File 1. Product.java
public class Product {
public int productId;
public String productName;
public double price;
//Include three argument constructor to initialize values
public Product(int productId, String productName, double price){
this.productId=productId;
this.productName=productName;
this.price=price;
}
//This method should return the productId, productName and price seperated by
whitespace
public String toString()
{
return productId + " " + productName + " " + price;
}
File 2. SortById.java
import java.util.Comparator;
public class SortById implements Comparator<Product> {
public int compare(Product a, Product b){
return a.productId - b.productId;
}
}
File 3. SortByPrice.java
import java.util.Comparator;
public class SortByPrice implements Comparator<Product> {
public int compare(Product a, Product b){
return (int) (a.price - b.price);
}
}
File 4. UserInterface.java
import java.util.Arrays;
import java.util.Scanner;
public class UserInterface {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// Fill the code here
System.out.println("Enter the products count");
int productCount = sc.nextInt();
if(productCount <= 0){
System.out.println("Invalid count");
return;
}
Product[] products = new Product[productCount];
System.out.println("Enter Product details");
for(int i = 0; i < productCount; i++){
String[] productDetails = sc.next().split(":");
int productId = Integer.parseInt(productDetails[0]);
String productName = productDetails[1];
double price = Double.parseDouble(productDetails[2]);
products[i] = new Product(productId, productName, price);
}
System.out.println("1.Sort By Id\n2. Sort By Price\nEnter your choice");
int choice = sc.nextInt();
if(choice==1){
Arrays.sort(products, new SortById());
System.out.println("After Sorting By Id");
}else if(choice ==2){
Arrays.sort(products, new SortByPrice());
System.out.println("After Sorting By Price");
}else{
System.out.println("Invalid choice");
return;
}
for(Product product : products){
System.out.println(product);
}
}
25. Resort booking
import java.util.Scanner;
public class UserInterface {
public static void main(String args[])
{
//fill the code here
Scanner sc=new Scanner(System.in);
System.out.println("Enter the customer details");
String input =sc.next();
String[] str =input.split(":");
String name = str[0];
int ad = Integer.parseInt(str[1]);
int ch =Integer.parseInt(str[2]);
int d =Integer.parseInt(str[3]);
if(ad<0){
System.out.println("Invalid input for number of adults");
return;
}else if(ch<0){
System.out.println("Invalid input for number of children");
return;
}else if(d<=0){
System.out.println("Invalid input for number of days");
return;
CalCost(name, ad,ch,d);
}
public static void CalCost(String name, int peroid, int child, int day){
int total =((peroid*1000)+(child*650))*day;
System.out.println(name+" your booking is confirmed and the total cost is "+total);
26. Travel Agency
import java.util.*;
public class UserInterface{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
//Fill the code here
HashSet<String> set = new HashSet<>();
set.add("chennai");
set.add("coimbatore");
set.add("erode");
set.add("karur");
set.add("madurai");
set.add("hyderabad");
set.add("salem");
set.add("bangalore");
set.add("delhi");
set.add("agra");
System.out.println("Enter the city name");
String str = sc.next();
String ch = str.toLowerCase();
if(set.contains(ch)){
System.out.println("Bus for "+str+" is available");
return;
}else{
System.out.println("Bus for "+str+" is not available");
return;
}
}
27. Complete the Caption
import java.util.Scanner;
public class UserInterface {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
//fill the code here
System.out.println("Enter the first string");
String fs = sc.nextLine();
System.out.println("Enter the second string");
String sec = sc.nextLine();
if(sec.length()!=fs.length()){
System.out.println("Length of the strings "+fs+" and "+sec+" does not match");
return;
}else if(!check(fs) && !check(sec)){
System.out.println(fs+" and "+sec+" contains invalid symbols");
return;
}else if(!check(fs)){
System.out.println(fs+" contains invalid symbols");
return;
}else if (!check(sec)){
System.out.println(sec+" contains invalid symbols");
return;
}else{
StringBuilder sb =new StringBuilder();
for(int i=0;i<fs.length();i++){
char ch1 =fs.charAt(i);
char ch2 =sec.charAt(i);
if(ch1=='!' && Character.isAlphabetic(ch2)){
sb.append(ch2);
}else{
sb.append(ch1);
}
System.out.println(sb);
public static boolean check (String str){
for(char ch:str.toCharArray()){
if(!Character.isLetterOrDigit(ch) && ch!='!' && ch!=' '){
return false;
return true;
}
}
28. Fishing competition
import java.util.Scanner;
public class UserInterface
{
public static void main(String args[])
{
Scanner sc =new Scanner(System.in);
//Fill the code
System.out.println("Enter the details");
String st = sc.nextLine();
String[] str = st.split(":");
String name =str[0];
int age = Integer.parseInt (str[1]);
if(age<18){
System.out.println(age+" is an invalid age");
return;
int bf = Integer.parseInt (str[2]) ;
int mf = Integer.parseInt(str[3]);
int sf =Integer.parseInt (str[4]) ;
if(bf<0){
System.out.println(bf+" is an invalid input");
return;
if(mf<0){
System.out.println (mf+" is an invalid input");
return;
if(sf<0){
System.out.println(sf+" is an invalid input");
return;
}
int cal =bf*10+mf*6+sf*3;
System.out.println(name+" scored "+cal+" points");
29. Employee ID Generation
import java.util.Scanner;
public class UserInterface
{
public static void main(String args[])
{
Scanner sc =new Scanner(System.in);
//Fill the code
System.out.println("Enter the training id");
String str =sc.nextLine();
if(str.length()<9 || str.length()>9){
System.out.println(str+" is an invalid training id");
return;
int year =Integer.parseInt(str.substring(0,4));
if(year!=2021){
System.out.println(year+" is an invalid year");
return;
String streams =str.substring(4,6);
int stream = Integer.parseInt(streams);
if(stream<1 || stream>5){
System.out.println(streams+" is an invalid team code");
return;
}
String rr =str.substring(6);
int roll =Integer.parseInt(rr);
if(roll<1 || roll>999){
System.out.println(rr+" is an invalid roll number");
return;
String code="";
if(stream ==1){
code ="LP";
}else if(stream==2){
code = "TA";
}else if(stream==3){
code ="CT";
}else if(stream==4){
code ="PT";
}else if(stream==5){
code = "TT";
System.out.println("Employee Id:"+" SIET"+code+rr);
30. Swap and Reverse
import java.util.Scanner;
public class UserInterface
{
public static void main(String args[])
{
Scanner sc =new Scanner(System.in);
//Fill the code
System.out.println("Enter the sentence");
String st =sc.nextLine();
String[] str = st.split(" ");
if(str.length<=2){
System.out.println("Invalid Length");
return;
String res = "";
for(int i=0;i<str.length;i++){
if(!check(str[i])){
System.out.println(st+" is an invalid sentence");
return;
if(i!=0 && i!=str.length-1){
String rev="";
for(char ch:str[i].toCharArray()){
rev = ch+rev;
res = rev+" "+res;
System.out.println(str[str.length-1]+" "+res+str[0]);
public static boolean check(String st){
for(char ch: st.toCharArray()){
if(!Character.isLetter(ch)){
return false;
}
}
return true;
31. Profile Update
import java.util.Scanner;
public class UserInterface
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
//Fill code here
System.out.println("Enter your name");
String name = sc.nextLine();
System.out.println("Enter your PAN number");
String pan = sc.nextLine();
if(!validPan(pan)){
System.out.println(pan+" is an invalid PAN number");
return;
}
System.out.println("Enter your E-mail ID");
String email = sc.nextLine();
if(!validEmail(email)){
System.out.println("Invalid E-mail ID");
return;
}
System.out.println("Profile of "+name+" updated successfully");
}
public static boolean validPan(String pan){
return pan.matches("[A-Z]{5}[0-9]{4}[A-Z]");
}
public static boolean validEmail(String email){
return email.matches("[a-z]{5,10}@digitec.com");
}
}
32. Event ID Validation
import java.util.Scanner;
public class UserInterface
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
//Fill code here
System.out.println("Enter your name");
String name = sc.nextLine();
System.out.println("Enter your ID");
String id = sc.nextLine();
if(!valid(id)){
System.out.println(id+" is an invalid ID");
}else{
int seat = Integer.parseInt(id.substring(3,6));
int time = Integer.parseInt(id.substring(6,8));
String std = id.substring(8);
System.out.println("Hi "+name+" your seat number is "+seat+" and the event
starts at "+time+""+std);
return;
}
}
public static boolean valid(String id){
return id.matches("SPC\\d{3}(0[1-9]|1[0-2])(AM|PM)");
}
}
33. Password Validator
import java.util.Scanner;
public class UserInterface
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
//Fill code here
System.out.println("Generate your password");
String pass = sc.nextLine();
if(!isValid(pass)){
System.out.println(pass+" is an invalid password");
return;
}else{
int lc=0,up=0,ss=0,dg=0;
for(char ch:pass.toCharArray()){
if(Character.isLowerCase(ch)){
lc++;
}else if(Character.isUpperCase(ch)){
up++;
}else if("@$#*".indexOf(ch)!=-1){
ss++;
}else if(Character.isDigit(ch)){
dg++;
}
}
System.out.println("The Generated password "+pass+" is valid and has "+lc+"
lowercase alphabet "+up+" uppercase alphabet "+ss+" special character "+dg+" digit");
return;
}
}
public static boolean isValid(String pass){
return pass.length()>=6 && pass.length()<=12 && containsLUDS(pass);
}
public static boolean containsLUDS(String pass){
boolean f1 = pass.matches(".*[a-z].*");
boolean f2 = pass.matches(".*[A-Z].*");
boolean f3 = pass.matches(".*[@$*#].*");
boolean f4 = pass.matches(".*\\d.*");
return f1 && f2 && f3 && f4;
}
}
<---------------------------------------- The End ---------------------------------------------------->