slip.5
1.
class Continent {
String continentName;
Continent(String continentName) {
this.continentName = continentName;
}
}
class Country extends Continent {
String countryName;
Country(String continentName, String countryName) {
super(continentName);
this.countryName = countryName;
}
}
class State extends Country {
String stateName;
State(String continentName, String countryName, String stateName) {
super(continentName, countryName);
this.stateName = stateName;
}
}
class Place extends State {
String placeName;
Place(String continentName, String countryName, String stateName, String
placeName) {
super(continentName, countryName, stateName);
this.placeName = placeName;
}
void display() {
System.out.println("Continent: " + continentName);
System.out.println("Country : " + countryName);
System.out.println("State : " + stateName);
System.out.println("Place : " + placeName);
}
}
public class MultilevelInheritanceDemo {
public static void main(String[] args) {
Place p = new Place("Asia", "India", "Maharashtra", "Pune");
p.display();
}
}
2.
import java.util.Scanner;
public class MatrixMenu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int choice;
do {
System.out.println("\n===== MATRIX MENU =====");
System.out.println("1. Addition");
System.out.println("2. Multiplication");
System.out.println("3. Exit");
System.out.print("Enter your choice: ");
choice = sc.nextInt();
switch (choice) {
case 1:
System.out.println("\n--- Matrix Addition ---");
System.out.print("Enter rows and columns of matrices: ");
int r1 = sc.nextInt();
int c1 = sc.nextInt();
int[][] A = new int[r1][c1];
int[][] B = new int[r1][c1];
int[][] Sum = new int[r1][c1];
System.out.println("Enter elements of Matrix A:");
for (int i = 0; i < r1; i++) {
for (int j = 0; j < c1; j++) {
A[i][j] = sc.nextInt();
}
}
System.out.println("Enter elements of Matrix B:");
for (int i = 0; i < r1; i++) {
for (int j = 0; j < c1; j++) {
B[i][j] = sc.nextInt();
}
}
for (int i = 0; i < r1; i++) {
for (int j = 0; j < c1; j++) {
Sum[i][j] = A[i][j] + B[i][j];
}
}
System.out.println("Resultant Matrix after Addition:");
printMatrix(Sum);
break;
case 2:
System.out.println("\n--- Matrix Multiplication ---");
System.out.print("Enter rows and columns of Matrix A: ");
int rA = sc.nextInt();
int cA = sc.nextInt();
System.out.print("Enter rows and columns of Matrix B: ");
int rB = sc.nextInt();
int cB = sc.nextInt();
if (cA != rB) {
System.out.println("Matrix multiplication not possible! (cA must
equal rB)");
break;
}
int[][] M1 = new int[rA][cA];
int[][] M2 = new int[rB][cB];
int[][] Prod = new int[rA][cB];
System.out.println("Enter elements of Matrix A:");
for (int i = 0; i < rA; i++) {
for (int j = 0; j < cA; j++) {
M1[i][j] = sc.nextInt();
}
}
System.out.println("Enter elements of Matrix B:");
for (int i = 0; i < rB; i++) {
for (int j = 0; j < cB; j++) {
M2[i][j] = sc.nextInt();
}
}
for (int i = 0; i < rA; i++) {
for (int j = 0; j < cB; j++) {
for (int k = 0; k < cA; k++) {
Prod[i][j] += M1[i][k] * M2[k][j];
}
}
}
System.out.println("Resultant Matrix after Multiplication:");
printMatrix(Prod);
break;
case 3:
System.out.println("Exiting program...");
break;
default:
System.out.println("Invalid choice! Try again.");
}
} while (choice != 3);
sc.close();
}
static void printMatrix(int[][] matrix) {
for (int[] row : matrix) {
for (int val : row) {
System.out.print(val + " ");
}
System.out.println();
}
}
}
Comments
Post a Comment