Java Control Flow - Level 3 Practice Programs
1. Leap Year Program
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a year: ");
int year = scanner.nextInt();
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
System.out.println(year + " is a Leap Year.");
} else {
System.out.println(year + " is not a Leap Year.");
}
}
}
2. Leap Year Using Logical AND and OR
import java.util.Scanner;
public class LeapYearLogical {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a year: ");
int year = scanner.nextInt();
boolean isLeap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
System.out.println(year + (isLeap ? " is a Leap Year." : " is not a Leap Year."));
}
}
3. Grade Calculator
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter marks for Maths: ");
int maths = scanner.nextInt();
System.out.print("Enter marks for Physics: ");
int physics = scanner.nextInt();
System.out.print("Enter marks for Chemistry: ");
int chemistry = scanner.nextInt();
double avg = (maths + physics + chemistry) / 3.0;
System.out.println("Average Marks: " + avg);
if (avg >= 80) System.out.println("Grade: A");
else if (avg >= 70) System.out.println("Grade: B");
else if (avg >= 60) System.out.println("Grade: C");
else if (avg >= 50) System.out.println("Grade: D");
else System.out.println("Grade: F");
}
}
4. Prime Number Checker
import java.util.Scanner;
public class PrimeNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = scanner.nextInt();
boolean isPrime = num > 1;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
System.out.println(num + (isPrime ? " is a Prime Number." : " is not a Prime Number."));
}
}
5. Armstrong Number Checker
import java.util.Scanner;
public class ArmstrongNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = scanner.nextInt(), temp = num, sum = 0;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
System.out.println(num + (sum == num ? " is an Armstrong Number." : " is not an
Armstrong Number."));
}
}
6. Count Digits in a Number
import java.util.Scanner;
public class CountDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = scanner.nextInt(), count = 0;
while (num > 0) {
num /= 10;
count++;
}
System.out.println("Number of digits: " + count);
}
}
7. BMI Calculator
import java.util.Scanner;
public class BMICalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter weight (kg): ");
double weight = scanner.nextDouble();
System.out.print("Enter height (cm): ");
double height = scanner.nextDouble() / 100;
double bmi = weight / (height * height);
System.out.println("BMI: " + bmi);
if (bmi < 18.5) System.out.println("Status: Underweight");
else if (bmi < 25) System.out.println("Status: Normal");
else if (bmi < 30) System.out.println("Status: Overweight");
else System.out.println("Status: Obese");
}
}
8. Harshad Number Checker
import java.util.Scanner;
public class HarshadNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = scanner.nextInt(), temp = num, sum = 0;
while (temp > 0) {
sum += temp % 10;
temp /= 10;
}
System.out.println(num + (num % sum == 0 ? " is a Harshad Number." : " is not a
Harshad Number."));
}
}
9. Abundant Number Checker
import java.util.Scanner;
public class AbundantNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = scanner.nextInt(), sum = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) sum += i;
}
System.out.println(num + (sum > num ? " is an Abundant Number." : " is not an
Abundant Number."));
}
}
10. Calculator Using Switch
import java.util.Scanner;
public class CalculatorSwitch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter first number: ");
double first = scanner.nextDouble();
System.out.print("Enter second number: ");
double second = scanner.nextDouble();
System.out.print("Enter operator (+, -, *, /): ");
char op = scanner.next().charAt(0);
switch (op) {
case '+': System.out.println("Result: " + (first + second)); break;
case '-': System.out.println("Result: " + (first - second)); break;
case '*': System.out.println("Result: " + (first * second)); break;
case '/': System.out.println("Result: " + (first / second)); break;
default: System.out.println("Invalid Operator");
}
}
}
11. Day of the Week Finder
import java.util.Scanner;
public class DayOfWeek {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter day (1-31): ");
int d = scanner.nextInt();
System.out.print("Enter month (1-12): ");
int m = scanner.nextInt();
System.out.print("Enter year: ");
int y = scanner.nextInt();
int k = y % 100;
int j = y / 100;
int h = (d + 13 * (m + 1) / 5 + k + k / 4 + j / 4 + 5 * j) % 7;
String[] days = {"Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday"};
System.out.println("Day of the week: " + days[h]);
}
}