JAVA Assignment 12
JAVA Assignment 12
13-03-2024
(Inheritance)
NAME – DIPANJAN SAHOO
ROLL NO – 2370155
Ans –
import java.util.*;
class Vehicle {
private String brand;
private String countryOfOrigin;
private double basePrice;
Car(String brand, String countryOfOrigin, double basePrice, String model, int speed) {
super(brand, countryOfOrigin, basePrice);
this.model = model;
this.speed = speed;
calculateMarketPrice();
}
private void calculateMarketPrice() {
if (speed > 80) {
marketPrice = bp() * 1.15;
} else {
marketPrice = bp() * 0.95;
}
}
@Override
public void display() {
super.display(); // Call parent class display method
System.out.println("Model: " + model);
System.out.println("Speed: " + speed + " km/hr");
System.out.println("Market Price: $" + marketPrice);
}
import java.util.*;
class Number {
int[] arr;
Number(int n) {
arr = new int[n];
Scanner scanner = new Scanner(System.in);
System.out.println("Enter " + n + " numbers:");
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextInt();
}
}
void display() {
System.out.println("Numbers:");
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println();
}
}
OddNum(Number num) {
super(num.arr.length);
int oddCount = 0;
for (int n : arr) {
if (n % 2 != 0) {
oddCount++;
}
}
oddArr = new int[oddCount];
copyOddNumbers();
}
void copyOddNumbers() {
int j = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 2 != 0) {
oddArr[j++] = arr[i];
}
}
}
void displayOddNumbers() {
System.out.println("Odd Numbers:");
for (int num : oddArr) {
System.out.print(num + " ");
}
System.out.println();
}
}
PrimeNum(OddNum oddNum) {
super(oddNum);
int primeCount = 0;
for (int num : oddArr) {
if (isPrime(num)) {
primeCount++;
}
}
primeArr = new int[primeCount];
copyPrimeNumbers();
}
boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
void copyPrimeNumbers() {
int j = 0;
for (int num : oddArr) {
if (isPrime(num)) {
primeArr[j++] = num;
}
}
}
void displayPrimeNumbers() {
System.out.println("Prime Numbers:");
for (int num : primeArr) {
System.out.print(num + " ");
}
System.out.println();
}
}