Java Assignment 4

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

ASSIGNMENT (SOLUTION)

Ques 1 - Develop a program to prepare the mark sheet of the university


examination with the following items read from the keyboard.
i. Name of student
ii. Roll number
iii. Subject name
iv. Subject code
v. Internal marks
vi. External marks
Design a base class consisting of the data members such as name
of the student, roll number and subject name. The derived class
consists of the data members, viz. subject code, internal marks,
and external marks.
Ans 1 - import java.util.Scanner;
class Base{
    String name;
    int roll;
    String subject;
}
class Child extends Base{
    String subjectCode;
    int internalMarks;
    int externalMarks;
    void setData(String n, int r, String sub, String subCode, int in
tMarks, int extMarks){
        name = n;
        roll = r;
        subject = sub;
        subjectCode = subCode;
        internalMarks = intMarks;
        externalMarks = extMarks;
    }
    void getData(){
        System.out.println("\n\n\n\n" + "Student Deatils ---------" 
+ "\n");
        System.out.println("Student Name : " + name + "\n" + "Roll N
umber : " + roll + "\n" + "Subject Name : " + subject + "\n" 
+ "Subject Code : " + subjectCode + "\n" + "Internal Marks : 
" + internalMarks + "\n" + "External Marks : " + externalMar
ks);
    }
}
public class Marksheet {
    public static void main(String []args){
        Scanner sc = new Scanner(System.in);
        Child c1 = new Child();
        System.out.print("Enter name : ");
        String sname = sc.nextLine();
        System.out.print("Enter Roll No. : ");
        int sroll = sc.nextInt();
        System.out.print("Enter Subject Name : ");
        String subjectName = sc.next();
        System.out.print("Enter Subject Code : ");
        String scode = sc.next();
        System.out.print("Enter Internal Marks : ");
        int imarks = sc.nextInt();
        System.out.print("Enter External Marks : ");
        int emarks = sc.nextInt();
        c1.setData(sname, sroll, subjectName, scode, imarks, emarks)
;
        c1.getData();
    }
} //for output see Fig. 2.1

Output:-

Fig. 2.1

Ques 2 - Develop a program using function overloading for adding two


given integer matrices, two floating point number matrices and
double precision value matrices separately.
Ans 2 - import java.util.Scanner;
class Matrix {
    void addMatrix(double[][] a, double[][] b) {
        double[][] sum = new double[3][3];
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                sum[i][j] = a[i][j] + b[i][j];
            }
        }
        System.out.println("\nFirst Double matrix is : ");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(a[i][j] + "     ");
            }
            System.out.println();
        }

        System.out.println("\nSecond Double matrix is : ")
;
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(b[i][j] + "     ");
            }
            System.out.println();
        }

        System.out.println("\nThe addition of two Double m
atrices is : ");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(sum[i][j] + "     ");
            }
            System.out.println();
        }
    }
    void addMatrix(int[][] a, int[][] b) {
        int[][] sum = new int[3][3];
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                sum[i][j] = a[i][j] + b[i][j];
            }
        }
        System.out.println("\nFirst Integer matrix is : ")
;
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(a[i][j] + "     ");
            }
            System.out.println();
        }

        System.out.println("\nSecond Integer matrix is : "
);
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(b[i][j] + "     ");
            }
            System.out.println();
        }

        System.out.println("\nThe addition of two Integer 
matrices is : ");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(sum[i][j] + "     ");
            }
            System.out.println();
        }
    }
    void addMatrix(float[][] a, float[][] b) {
        float[][] sum = new float[3][3];
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                sum[i][j] = a[i][j] + b[i][j];
            }
        }
        System.out.println("\nFirst Floating type matrix i
s : ");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(a[i][j] + "     ");
            }
            System.out.println();
        }

        System.out.println("\nSecond Floating type matrix 
is : ");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(b[i][j] + "     ");
            }
            System.out.println();
        }
        System.out.println("\nThe addition of the Floatin
g type matrices is : ");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(sum[i][j] + "     ");
            }
            System.out.println();
        }
    }
}

public class AddMatrix {
    public static void main(String[] args) {
        // Scanner sc = new Scanner(System.in);
        // double[][] x = new double[3][3];
        // double[][] y = new double[3][3];

        double x[][]={{4.5,3,4},{2.5,7.4,3.1},{5,4.8,5}};  
  
        double y[][]={{7,3.1,4.99},{2.1,4.5,3},
{0.11,2,4.22,4.1}};

        int a[][]={{4,3,4},{2,7,3},{5,4,5}};    
        int b[][]={{7,3,4},{2,4,3},{8,2,4}};

        float c[][]={{4.1f,3.8f,4},{2.2f,7.11f,3.96f},
{5.5f,4.1f,5.11f}};    
        float d[][]={{7f,3.5f,0.52f},{2.1f,0.5f,3.21f},
{8.52f,2.21f,4.5f}};

        // System.out.println("\nEnter the elements of fir
st 3X3 matrix :");
        // for (int i = 0; i < 3; i++) {
        //     for (int j = 0; j < 3; j++) {
        //         x[i][j] = sc.nextInt();
        //     }
        // }
        // System.out.println("\nEnter the elements of sec
ond 3X3 matrix :");
        // for (int i = 0; i < 3; i++) {
        //     for (int j = 0; j < 3; j++) {
        //         y[i][j] = sc.nextInt();
        //     }
        // }
        Matrix m = new Matrix();
        m.addMatrix(x, y);
        m.addMatrix(a, b);
        m.addMatrix(c, d);
    }
}

//for output see Fig 2.2

Output:-
Fig. 2.2
Ques 3 - Write the Output with description of the following :
class A{
static{
System.out.println(“Static Block”);
}
static public void main(String...args){
System.out.println(“This is the main block”);
}
}
Ans 3 - Above given program print “Static Block” first and then print “This is
main block”.
Because “Static Block” has written under the static block and in Java,
static block executes first because it has not required object to invoke
static block. And The static block holds the memory itself and does
not require any variable.

Output:-

Fig. 2.2

You might also like