Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
5 views32 pages

Class9 Java Project Complete

The document contains multiple Java classes that implement various functionalities including checking Duck numbers, Magic numbers, Palindromes, Perfect numbers, and calculating bills in a showroom. Each class has a main method that allows user input and displays results based on the implemented logic. Additionally, there are classes for generating patterns, calculating volumes, and manipulating strings.

Uploaded by

yashy42
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)
5 views32 pages

Class9 Java Project Complete

The document contains multiple Java classes that implement various functionalities including checking Duck numbers, Magic numbers, Palindromes, Perfect numbers, and calculating bills in a showroom. Each class has a main method that allows user input and displays results based on the implemented logic. Additionally, there are classes for generating patterns, calculating volumes, and manipulating strings.

Uploaded by

yashy42
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/ 32

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);

You might also like