(OOPL3) Classes & Objects
📦

(OOPL3) Classes & Objects

 

Student Class

import java.util.Scanner; class Student { String name; int[] marks = new int[5]; int total, average; void assign() { Scanner scanner = new Scanner(System.in); System.out.println("Enter student name: "); this.name = scanner.nextLine(); System.out.println("Enter marks in 5 subjects: "); for (int i = 0; i < 5; i++) { this.marks[i] = scanner.nextInt(); } } void compute() { this.total = 0; for (int i = 0; i < this.marks.length; i++) { this.total += this.marks[i]; } this.average = this.total / this.marks.length; System.out.println("Total and average marks computed."); } void display() { System.out.println("Name: "+this.name); System.out.println("Total Marks: "+this.total); System.out.println("Average Marks: "+this.average); } } public class StudentInput { public static void main(String[] args) { Student student = new Student(); student.assign(); student.compute(); student.display(); } }

Employee Class

import java.util.Scanner; class Employee { String name; String id; double basic = 0; double da = 0; double it = 0; double grossSalary = 0; double netSalary = 0; void read() { Scanner scanner = new Scanner(System.in); System.out.println("Enter employee name: "); this.name = scanner.nextLine(); System.out.println("Enter employee ID: "); this.id = scanner.nextLine(); System.out.println("Enter basic salary: "); this.basic = scanner.nextInt(); } void compute() { this.da = 0.52 * this.basic; this.grossSalary = this.basic + this.da; this.it = 0.3 * this.grossSalary; this.netSalary = this.grossSalary + this.it; System.out.println("Gross Salary, Net Salary and IT computed."); } void display() { System.out.println("Name: "+this.name); System.out.println("ID: "+this.id); System.out.println("DA: Rs. "+this.da); System.out.println("IT: Rs. "+this.it); System.out.println("Gross Salary: Rs. "+this.grossSalary); System.out.println("Net Salary: Rs. "+this.netSalary); } } public class EmployeeInput { public static void main(String[] args) { Employee employee = new Employee(); employee.read(); employee.compute(); employee.display(); } }

Mixer

import java.util.Scanner; public class Mixer { int arr[]; int n; Scanner scanner = new Scanner(System.in); Mixer(int length) { this.n = length; this.arr = new int[length]; } void accept() { System.out.println("Enter " + n + " elements in ascending order:"); for (int i = 0; i < n; i++) { this.arr[i] = scanner.nextInt(); } } Mixer mix(Mixer A) { Mixer B = new Mixer(n + A.n); int x = 0; for (int i = 0; i < n; i++) { B.arr[x++] = this.arr[i]; } for (int j = 0; j < A.n; j++) { B.arr[x++] = A.arr[j]; } return B; } void display() { System.out.println("The MIXED ARRAY is:"); for (int i = 0; i < n; i++) { System.out.print(this.arr[i] + ", "); } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Enter size of 1ST ARRAY:"); int sizeOfOne = scanner.nextInt(); Mixer P = new Mixer(sizeOfOne); P.accept(); System.out.println("Enter size of 2ND ARRAY:"); int sizeOfTwo = scanner.nextInt(); Mixer Q = new Mixer(sizeOfTwo); Q.accept(); Mixer R = P.mix(Q); R.display(); scanner.close(); } }

Stack Implementation

import java.util.Arrays; import java.util.Scanner; class Stack { int[] arr = new int[100]; int top = 0; Scanner scanner = new Scanner(System.in); void push() { System.out.println("Enter the element: "); int element = scanner.nextInt(); this.arr[top++] = element; System.out.println("\nElement pushed!\n"); } void pop() { this.arr[--top] = 0; System.out.println("\nElement popped!\n"); } void display() { System.out.print("Elements are: \n[ "); for (int i = 0; i < top; i++) { System.out.print(this.arr[i] + ", "); } System.out.print("]\nTop is: " + top + "\n\n"); } } public class StackInput { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Stack stack = new Stack(); String choice = null; System.out.println("Enter number of elements: "); int num = scanner.nextInt(); System.out.println("Enter the elements: "); for (int i = 0; i < num; i++) { stack.arr[i] = scanner.nextInt(); } stack.top = num; do { System.out.print("--- STACK OPERATIONS ---"); System.out.print("\n1. Push Element"); System.out.print("\n2. Pop Element"); System.out.print("\n3. Display Elements"); System.out.print("\n4. Exit."); System.out.print("\n\nYour input: "); int input = scanner.nextInt(); switch (input) { case 1: stack.push(); break; case 2: stack.pop(); break; case 3: stack.display(); break; case 4: System.exit(0); default: System.out.println("Invalid input."); } System.out.println("Do you want to continue? [y/N]"); choice = scanner.next(); } while (choice.equals("y")); scanner.close(); } }