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

Popular posts from this blog

slip 25

slip.1

slip.14