1.
Duck Number
import java.util.Scanner;
class DuckNumber {
void checkDuck(int num) {
String str = Integer.toString(num);
if (str.charAt(0) == '0') {
System.out.println("Number must not begin with zero.");
return;
int found = 0;
for (int i = 1; i < str.length(); i++) {
if (str.charAt(i) == '0') {
found = 1;
if (found == 1) {
System.out.println("It is a Duck number.");
} else {
System.out.println("It is not a Duck number.");
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
DuckNumber obj = new DuckNumber();
System.out.print("Enter a number: ");
int num = sc.nextInt();
obj.checkDuck(num);
}
}
Q2
import java.util.Scanner;
class MagicNumber {
int digitSum(int num) {
while (num > 9) {
int sum = 0;
while (num > 0) {
sum = sum + num % 10;
num = num / 10;
num = sum;
return num;
void displayMagic(int p, int q) {
for (int i = p; i <= q; i++) {
if (digitSum(i) == 1) {
System.out.println(i);
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
MagicNumber obj = new MagicNumber();
System.out.print("Enter value of p: ");
int p = sc.nextInt();
System.out.print("Enter value of q: ");
int q = sc.nextInt();
obj.displayMagic(p, q);
}
Q3
import java.util.Scanner;
class NumberCheck {
void checkPalindrome(int n) {
int rev = 0, temp = n;
while (temp > 0) {
rev = rev * 10 + temp % 10;
temp = temp / 10;
if (rev == n) {
System.out.println("Palindrome Number");
} else {
System.out.println("Not a Palindrome Number");
void checkPerfect(int n) {
int sum = 0;
for (int i = 1; i < n; i++) {
if (n % i == 0) {
sum = sum + i;
if (sum == n) {
System.out.println("Perfect Number");
} else {
System.out.println("Not a Perfect Number");
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
NumberCheck obj = new NumberCheck();
System.out.println("1. Palindrome");
System.out.println("2. Perfect Number");
System.out.print("Enter your choice: ");
int ch = sc.nextInt();
System.out.print("Enter a number: ");
int num = sc.nextInt();
if (ch == 1) {
obj.checkPalindrome(num);
} else if (ch == 2) {
obj.checkPerfect(num);
} else {
System.out.println("Invalid Choice");
}
Q4
import java.util.Scanner;
class Triangle {
void checkTriangle(int a, int b, int c) {
if (a + b + c == 180) {
if (a < 90 && b < 90 && c < 90) {
System.out.println("Acute-angled Triangle");
} else if (a == 90 || b == 90 || c == 90) {
System.out.println("Right-angled Triangle");
} else {
System.out.println("Obtuse-angled Triangle");
} else {
System.out.println("Triangle not possible");
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Triangle obj = new Triangle();
System.out.print("Enter three angles: ");
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
obj.checkTriangle(a, b, c);
}
Q5
import java.util.Scanner;
class Showroom {
void calculateBill(int cost) {
int discount = 0;
String gift = "";
if (cost <= 2000) {
discount = 5;
gift = "Calculator";
} else if (cost <= 5000) {
discount = 10;
gift = "School Bag";
} else if (cost <= 10000) {
discount = 15;
gift = "Wall Clock";
} else {
discount = 20;
gift = "Wrist Watch";
double finalAmount = cost - (cost * discount / 100.0);
System.out.println("Amount to be paid: Rs." + finalAmount);
System.out.println("Gift: " + gift);
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Showroom obj = new Showroom();
System.out.print("Enter total cost: ");
int cost = sc.nextInt();
obj.calculateBill(cost);
}
Q6
class Series {
void series1() {
for (int i = 2; i <= 10; i++) {
System.out.print((i * i) + " ");
System.out.println();
void series2() {
for (int i = 1; i <= 10; i++) {
System.out.print(i + "/" + (i * 3) + ", ");
System.out.println();
void series3(int x, int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum = sum + i * x * x;
System.out.println("Sum: " + sum);
void series4() {
int s = 0, term = 1;
for (int i = 1; i <= 5; i++) {
s = s + term;
System.out.print(term + " ");
term = term * 10 + 1;
}
System.out.println("\nSum: " + s);
public static void main(String[] args) {
Series obj = new Series();
obj.series1();
obj.series2();
obj.series3(2, 4); // you can change values
obj.series4();
}
Q7
import java.util.Scanner;
class Fibonacci {
void printFibonacci(int limit) {
int a = 0, b = 1, c;
System.out.print(a + " " + b + " ");
c = a + b;
while (c <= limit) {
System.out.print(c + " ");
a = b;
b = c;
c = a + b;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Fibonacci obj = new Fibonacci();
System.out.print("Enter limit: ");
int n = sc.nextInt();
obj.printFibonacci(n);
}
Q8
import java.util.Scanner;
class Calculator {
void operate(double a, double b, char op) {
double result = 0;
if (op == '+') {
result = a + b;
} else if (op == '-') {
result = a - b;
} else if (op == '*') {
result = a * b;
} else if (op == '/') {
if (b != 0) {
result = a / b;
} else {
System.out.println("Cannot divide by zero.");
return;
} else {
System.out.println("Invalid Operator");
return;
System.out.println(a + " " + op + " " + b + ": " + result);
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Calculator obj = new Calculator();
System.out.print("Enter first number: ");
double x = sc.nextDouble();
System.out.print("Enter second number: ");
double y = sc.nextDouble();
System.out.print("Enter operator (+, -, *, /): ");
char op = sc.next().charAt(0);
obj.operate(x, y, op);
}
Q9
import java.util.Scanner;
class CommonCharRemove {
void removeCommon(String s1, String s2) {
String result1 = "";
String result2 = "";
for (int i = 0; i < s1.length(); i++) {
char ch = s1.charAt(i);
if (s2.indexOf(ch) == -1) {
result1 = result1 + ch;
for (int i = 0; i < s2.length(); i++) {
char ch = s2.charAt(i);
if (s1.indexOf(ch) == -1) {
result2 = result2 + ch;
System.out.println("First String: " + result1);
System.out.println("Second String: " + result2);
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
CommonCharRemove obj = new CommonCharRemove();
System.out.print("Enter first string: ");
String a = sc.nextLine();
System.out.print("Enter second string: ");
String b = sc.nextLine();
obj.removeCommon(a, b);
}
}
Q10
class Patterns {
void pattern1() {
for (int i = 5; i >= 1; i--) {
for (int j = i; j <= 5 + i - 1; j++) {
System.out.print(j + " ");
System.out.println();
void pattern2() {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j > i; j--) {
System.out.print(" ");
for (int j = 1; j <= i; j++) {
System.out.print(j + " ");
System.out.println();
void pattern3() {
for (int i = 4; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
System.out.print("@ ");
System.out.println();
for (int i = 2; i <= 4; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("@ ");
System.out.println();
void pattern4() {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
if (i == j) {
System.out.print("/ ");
} else {
System.out.print("* ");
System.out.println();
public static void main(String[] args) {
Patterns obj = new Patterns();
obj.pattern1();
obj.pattern2();
obj.pattern3();
obj.pattern4();
}
Q11
class Pizza {
String pizzaSize;
int cheese, pepperoni, mushroom;
Pizza(String size, int c, int p, int m) {
pizzaSize = size;
cheese = c;
pepperoni = p;
mushroom = m;
double calculateCost() {
int toppingCount = cheese + pepperoni + mushroom;
int base = 0;
if (pizzaSize.equalsIgnoreCase("small")) {
base = 500;
if (pizzaSize.equalsIgnoreCase("medium")) {
base = 650;
if (pizzaSize.equalsIgnoreCase("large")) {
base = 800;
return base + (toppingCount * 25);
String pizzaDescription() {
return "Size: " + pizzaSize + "\nCheese: " + cheese +
"\nPepperoni: " + pepperoni + "\nMushroom: " + mushroom +
"\nCost: Rs." + calculateCost();
}
public static void main(String[] args) {
Pizza obj = new Pizza("medium", 2, 1, 1);
System.out.println(obj.pizzaDescription());
}
Q12
class Calculate {
int num, f, rev;
void calculate(int n) {
num = n;
f = 0;
rev = 0;
int prime() {
int i = 2;
while (i < num) {
if (num % i == 0) {
return 0;
i++;
return 1;
int reverse() {
int temp = num;
while (temp > 0) {
rev = rev * 10 + temp % 10;
temp = temp / 10;
return rev;
void display() {
reverse();
if (prime() == 1 && rev == num) {
System.out.println("Prime Palindrome");
} else {
System.out.println("Not Prime Palindrome");
public static void main(String[] args) {
Calculate obj = new Calculate();
obj.calculate(131);
obj.display();
}
Q13
class BankAccount {
String name;
long accNumber;
char type;
double balance;
BankAccount() {
name = "";
accNumber = 0;
type = ' ';
balance = 0;
BankAccount(String n, long acc, char t, double b) {
name = n;
accNumber = acc;
type = t;
balance = b;
void deposit(double amt) {
balance = balance + amt;
void withdraw(double amt) {
if (amt <= balance) {
balance = balance - amt;
} else {
System.out.println("Insufficient Balance");
}
}
void display() {
System.out.println("Name: " + name);
System.out.println("Balance: " + balance);
public static void main(String[] args) {
BankAccount obj = new BankAccount("Ravi", 123456, 'S', 1000);
obj.deposit(500);
obj.withdraw(200);
obj.display();
}
Q14
class VolumeCalc {
double volume(double r) {
return (4 * 22 * r * r * r) / (3 * 7);
double volume(double h, double r) {
return (22 * r * r * h) / 7;
double volume(double l, double b, double h) {
return l * b * h;
public static void main(String[] args) {
VolumeCalc obj = new VolumeCalc();
System.out.println("Sphere: " + obj.volume(5));
System.out.println("Cylinder: " + obj.volume(10, 3));
System.out.println("Cuboid: " + obj.volume(4, 3, 2));
}
Q15
class SquareOdd {
void squareOdd() {
int[][] arr = {
{1, 4, 5},
{2, 3, 7}
};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
if (arr[i][j] % 2 != 0) {
System.out.println("Square of " + arr[i][j] + " = " +
(arr[i][j] * arr[i][j]));
public static void main(String[] args) {
SquareOdd obj = new SquareOdd();
obj.squareOdd();
}
Q16
import java.util.Scanner;
class CityNames {
void printCities(String[] cities) {
for (int i = 0; i < cities.length; i++) {
char first = Character.toLowerCase(cities[i].charAt(0));
char last =
Character.toLowerCase(cities[i].charAt(cities[i].length() - 1));
if (first != 'a' && first != 'e' && first != 'i' && first !=
'o' && first != 'u') {
if (last == 'a' || last == 'e' || last == 'i' || last ==
'o' || last == 'u') {
System.out.println(cities[i]);
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] cities = new String[10];
for (int i = 0; i < 10; i++) {
System.out.print("Enter city name " + (i + 1) + ": ");
cities[i] = sc.nextLine();
CityNames obj = new CityNames();
obj.printCities(cities);
}
Q17
import java.util.Scanner;
class BinarySearch {
void search(int[] arr, int key) {
int low = 0;
int high = arr.length - 1;
int pos = -1;
while (low <= high) {
int mid = (low + high) / 2;
if (arr[mid] == key) {
pos = mid;
break;
if (key < arr[mid]) {
high = mid - 1;
} else {
low = mid + 1;
if (pos != -1) {
System.out.println("Number found at position: " + pos);
} else {
System.out.println("Number is not in array");
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[10];
System.out.println("Enter 10 sorted integers:");
for (int i = 0; i < 10; i++) {
arr[i] = sc.nextInt();
System.out.print("Enter number to search: ");
int key = sc.nextInt();
BinarySearch obj = new BinarySearch();
obj.search(arr, key);
}
Q18
class WordFilter {
void displayWords(String[] words) {
for (int i = 0; i < words.length; i++) {
String w = words[i];
int len = w.length();
char start = Character.toLowerCase(w.charAt(0));
char end = Character.toLowerCase(w.charAt(len - 1));
if (start == 'a' && end == 'a') {
System.out.println(w);
public static void main(String[] args) {
String[] words = {"Hari", "Anita", "Akash", "Amrita", "Alina",
"Devi", "Rishab", "John", "Farha", "AMITHA"};
WordFilter obj = new WordFilter();
obj.displayWords(words);
}
Q19
import java.util.Scanner;
class AbbreviatedName {
void printAbbreviation(String name) {
String[] parts = name.split(" ");
String result = "";
for (int i = 0; i < parts.length - 1; i++) {
result = result + parts[i].charAt(0) + ". ";
result = result + parts[parts.length - 1];
System.out.println(result);
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
AbbreviatedName obj = new AbbreviatedName();
System.out.print("Enter full name: ");
String name = sc.nextLine();
obj.printAbbreviation(name);
}
Q20
import java.util.Scanner;
class BubbleSort {
void sort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
System.out.println("Sorted Array:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] nums = new int[15];
System.out.println("Enter 15 integers:");
for (int i = 0; i < 15; i++) {
nums[i] = sc.nextInt();
BubbleSort obj = new BubbleSort();
obj.sort(nums);