javaprograms-3
javaprograms-3
// Define a class
class Teacher {
// Class attributes
String name;
float salary;
// Constructor to initialize Teacher
attributes
Teacher(String name, float salary) {
this.name = name;
this.salary = salary;
}
// Method to display teacher
details
void displayDetails() {
System.out.println("Name: " +
name);
System.out.println("Salary: " +
salary);
}
}// Main class
public class Main {
public static void main(String[]
args) {
// Create an array of Teacher
objects
Teacher[] teachers = {
new Teacher("Mark", 20000),
new Teacher ("Bob", 22500),
new Teacher ("Freddy", 19000)
};
// Display details of all students
for (int i = 0; i < teachers.length;
i++) {
System.out.println("Teacher "
+ (i + 1) + ":");
teachers[i].displayDetails();
}
}
}
1. Implement java program using class and
object using constructors. (First program
using constructor).
class Demo {
// Instance variables
int num1, num2;
// Constructor Overloading
Demo() { // Default constructor
num1 = 10; // Assigning a custom value
num2 = 0;
}
// Method Overloading
void display() { // No parameter
System.out.println("Values: " + num1 + ", "
+ num2);
}
OUTPUT
Values: 10, 0
Single parameter: 10, 0
Values: 20, 30
6. Program to implement single inheritance in
Java.
// Parent class
class Animal {
// Method in the parent class
void sound() {
System.out.println("Animal makes a
sound");
}
}
// Child class
class Dog extends Animal { // Dog is inheriting
from Animal
// Method in the child class
void bark() {
System.out.println("Dog barks");
}
}
OUTPUT
Animal makes a sound
Dog barks
7. Java program to implement both multilevel
and hierarchical inheritance in Java.
// Main class
public class Experiment7 {
public static void main(String[] args) {
// Multilevel Inheritance demonstration
(ElectricCar -> Car -> Vehicle)
ElectricCar mycar = new ElectricCar();
mycar.start(); // From Vehicle
mycar.drive(); // From Car
mycar.charge(); // From ElectricCar
System.out.println();
Vehicle is starting
Car is driving
Electric car is charging
Vehicle is starting
Bike is being ridden
8. Implement method overriding in java.
class Parent {
void show() {
System.out.println("Parent class method");
}
}
// First interface
interface Animal {
void eat();
}
// Second interface
interface Bird {
void fly();
}
// Main class
public class MultipleInheritanceExample {
public static void main(String[] args) {
Bat bat = new Bat();
bat.eat(); // From Animal interface
bat.fly(); // From Bird interface
}
}
OUTPUT
Bat eats insects.
Bat can fly.
10. Java program to implement exception
handling using try-catch.
OUTPUT
Error: Cannot divide by zero!
Program continues...
11. Program to implement exception
handling using multiple catch.
OUTPUT
Error: Array index out of bounds
Program continues
12. Write program to implement exception
handling using nested try-catch blocks.
try {
int arr[] = {10, 20, 30};
System.out.println(arr[5]); // Causes
ArrayIndexOutOfBoundsException
} catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("Inner catch: Array
index out of bounds");
}
System.out.println("Program continues...");
}
}
OUTPUT
Outer try block
Inner catch: Array index out of bounds
Outer catch: Cannot divide by zero
Program continues...
13. Implement Java program to illustrate
throwing an exception.
OUTPUT
Hello from the custom package!