ROLL NO: 01 NAME: Ambippi Shreya
Rayappa
CLASS: MCA-I PROGRAM NO.: 1 DATE:
PROGRAM NAME :
Program:
package project1;
public class Rectangle {
double length, width;
Rectangle(double length, double width) {
[Link] = length;
[Link] = width;
}
double getArea() {
return length * width;
}
double getPerimeter() {
return 2 * (length + width);
}
boolean isSquare() {
return length == width;
}
}
class RectangleTest {
public static void main(String[] args) {
Rectangle rect1 = new Rectangle(10, 5);
Rectangle rect2 = new Rectangle(6, 6);
[Link]("Area: " + [Link]());
[Link]("Perimeter: " + [Link]());
[Link]("Is Square: " + [Link]());
[Link]("Area: " + [Link]());
[Link]("Perimeter: " + [Link]());
[Link]("Is Square: " + [Link]());
}
}
Output:
Area: 50.0
Perimeter: 30.0
Is Square: false
Area: 36.0
Perimeter: 24.0
Is Square: true
ROLL NO: 02 NAME: Ambippi Shreya
Rayappa
CLASS: MCA-I PROGRAM NO.: 1 DATE:
PROGRAM NAME : Write a Java program to
create a Student class with
the following attributes:
name (String)
rollNumber (int)
marks (array of integers
for 5 subjects)
Program:
package project1;
class Student1 {
private String name;
private int rollNumber;
private int[] marks;
public Student1(String name, int rollNumber, int[] marks) {
[Link] = name;
[Link] = rollNumber;
[Link] = marks;
}
public int getTotalMarks() {
int total = 0;
for (int mark : marks) {
total += mark;
}
return total;
}
public double getPercentage() {
return getTotalMarks() / 5.0;
}
public String getGrade() {
double percentage = getPercentage();
if (percentage >= 90) {
return "A";
} else if (percentage >= 75) {
return "B";
} else if (percentage >= 50) {
return "C";
} else {
return "Fail";
}
}
public void displayStudentInfo() {
[Link]("Name: " + name);
[Link]("Roll Number: " + rollNumber);
[Link]("Total Marks: " + getTotalMarks());
[Link]("Percentage: " + getPercentage() + "%");
[Link]("Grade: " + getGrade());
[Link]("--------------");
}
public static void main(String[] args) {
Student1 s1 = new Student1("Siya", 101, new int[]{85, 90, 78, 92,
88});
Student1 s2 = new Student1("Sita", 102, new int[]{72, 65, 80, 75,
70});
Student1 s3 = new Student1("Ram", 103, new int[]{45, 50, 48, 42,
40});
[Link]();
[Link]();
[Link]();
}
}
Output:
Name: Siya
Roll Number: 101
Total Marks: 433
Percentage: 86.6%
Grade: B
--------------
Name: Sita
Roll Number: 102
Total Marks: 362
Percentage: 72.4%
Grade: C
--------------
Name: Ram
Roll Number: 103
Total Marks: 225
Percentage: 45.0%
Grade: Fail
--------------
ROLL NO: 01 NAME: Ambippi Shreya
Rayappa
CLASS: MCA-I PROGRAM NO.: 3 DATE:
PROGRAM NAME :
Program:
package project1;
class Person {
String name;
int age;
public Person(String name, int age) {
[Link] = name;
[Link] = age;
}
public void displayDetails() {
[Link]("Name: " + name);
[Link]("Age: " + age);
}
}
class student extends Person {
String grade;
public student(String name, int age, String grade) {
super(name, age); // Call the parent class constructor
[Link] = grade;
}
public void study() {
[Link]("Student is studying.");
}
@Override
public void displayDetails() {
[Link]();
[Link]("Grade: " + grade);
}
}
class GraduateStudent extends student {
String thesisTopic;
public GraduateStudent(String name, int age, String grade, String
thesisTopic) {
super(name, age, grade); // Call the parent class constructor
[Link] = thesisTopic;
}
public void research() {
[Link]("Graduate student is researching " + thesisTopic +
".");
}
@Override
public void displayDetails() {
[Link]();
[Link]("Thesis Topic: " + thesisTopic);
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("Siya", 30);
student students = new student("Riya", 20, "A");
GraduateStudent graduateStudent = new GraduateStudent("Ram", 25, "B+",
"Artificial Intelligence");
[Link]("Person Details:");
[Link]();
[Link]("\nStudent Details:");
[Link]();
[Link]();
[Link]("\nGraduate Student Details:");
[Link]();
[Link]();
[Link]();
}
}
Output:
Person Details:
Name: Siya
Age: 30
Student Details:
Name: Riya
Age: 20
Grade: A
Student is studying.
Graduate Student Details:
Name: Ram
Age: 25
Grade: B+
Thesis Topic: Artificial Intelligence
Student is studying.
Graduate student is researching Artificial Intelligence.
ROLL NO: 01 NAME: Ambippi Shreya
Rayappa
CLASS: MCA-I PROGRAM NO.: 4 DATE:
PROGRAM NAME :
Program:
package project1;
class Book {
String title;
String author;
Book(String title, String author) {
[Link] = title;
[Link] = author;
}
public void displayDetails() {
[Link]("Title: " + title);
[Link]("Author: " + author);
}
}
class EBook extends Book {
double fileSize;
String format;
EBook(String title, String author, double fileSize, String format) {
super(title, author);
[Link] = fileSize;
[Link] = format;
}
@Override
public void displayDetails() {
[Link]();
[Link]("File Size: " + fileSize + " MB");
[Link]("Format: " + format);
}
}
public class Books {
public static void main(String[] args) {
Book book = new Book("Java", "James gosling");
EBook eBook = new EBook("1984", "Java edition 1", 1.2, "PDF");
[Link]("Book Details:");
[Link]();
[Link]("\nEBook Details:");
[Link]();
}
}
Output:
Book Details:
Title: Java
Author: James gosling
EBook Details:
Title: 1984
Author: Java edition 1
File Size: 1.2 MB
Format: PDF
ROLL NO: 01 NAME: Ambippi Shreya
Rayappa
CLASS: MCA-I PROGRAM NO.: 5 DATE:
PROGRAM NAME :
Program:
package project1;
abstract class Employee {
private String name;
private double salary;
// Constructor
public Employee(String name, double salary) {
[Link] = name;
[Link] = salary;
}
// Getter methods (Encapsulation)
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
// Abstract method for calculating bonus
public abstract double calculateBonus();
}
// Interface Payroll
interface Payroll {
void generatePaySlip(); // Method that needs to be implemented by both
classes
}
// FullTimeEmployee class implements Employee and Payroll
class FullTimeEmployee extends Employee implements Payroll {
// Constructor
public FullTimeEmployee(String name, double salary) {
super(name, salary);
}
@Override
public double calculateBonus() {
return getSalary() * 0.10; // 10% bonus for full-time employees
}
@Override
public void generatePaySlip() {
[Link]("Full-Time Employee: " + getName());
[Link]("Salary: " + getSalary());
[Link]("Bonus: " + calculateBonus());
[Link]("Total Pay: " + (getSalary() +
calculateBonus()));
}
}
// PartTimeEmployee class implements Employee and Payroll
class PartTimeEmployee extends Employee implements Payroll {
// Constructor
public PartTimeEmployee(String name, double salary) {
super(name, salary);
}
@Override
public double calculateBonus() {
return getSalary() * 0.05; // 5% bonus for part-time employees
}
@Override
public void generatePaySlip() {
[Link]("Part-Time Employee: " + getName());
[Link]("Salary: " + getSalary());
[Link]("Bonus: " + calculateBonus());
[Link]("Total Pay: " + (getSalary() +
calculateBonus()));
}
}
// Main class to run the program
public class EmployeePayrollSystem {
public static void main(String[] args) {
// Creating Employee objects
Employee fullTime = new FullTimeEmployee("Alice", 5000);
Employee partTime = new PartTimeEmployee("Bob", 2000);
// Generating pay slips for both employees
[Link]();
[Link]();
[Link]();
}
}
Output:
ROLL NO: 01 NAME: Ambippi Shreya
Rayappa
CLASS: MCA-I PROGRAM NO.: 6 DATE:
PROGRAM NAME :
Program:
package project1;
abstract class BankAccount {
private String accountNumber;
private double balance;
BankAccount(String accountNumber, double balance) {
[Link] = accountNumber;
[Link] = balance;
}
public String getAccountNumber() {
return accountNumber;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
[Link] = balance;
}
public abstract void deposit(double amount);
public abstract void withdraw(double amount);
}
class SavingsAccount extends BankAccount {
private static final double MINIMUM_BALANCE = 500.0;
public SavingsAccount(String accountNumber, double balance) {
super(accountNumber, balance);
}
@Override
public void deposit(double amount) {
setBalance(getBalance() + amount);
[Link]("Deposited: " + amount);
}
@Override
public void withdraw(double amount) {
if (getBalance() - amount >= MINIMUM_BALANCE) {
setBalance(getBalance() - amount);
[Link]("Withdrawn: " + amount);
} else {
[Link]("Cannot withdraw. Minimum balance should be " +
MINIMUM_BALANCE);
}
}
}
//Subclass CurrentAccount
class CurrentAccount extends BankAccount {
private static final double OVERDRAFT_LIMIT = 1000.0;
public CurrentAccount(String accountNumber, double balance) {
super(accountNumber, balance);
}
@Override
public void deposit(double amount) {
setBalance(getBalance() + amount);
[Link]("Deposited: " + amount);
}
@Override
public void withdraw(double amount) {
if (getBalance() - amount >= -OVERDRAFT_LIMIT) {
setBalance(getBalance() - amount);
[Link]("Withdrawn: " + amount);
} else {
[Link]("Cannot withdraw. Overdraft limit of " +
OVERDRAFT_LIMIT + " exceeded.");
}
}
}
//Main class
public class Bank {
public static void main(String[] args) {
SavingsAccount savingsAccount = new SavingsAccount("SA123", 1000);
[Link](200);
[Link](300);
[Link](900);
CurrentAccount currentAccount = new CurrentAccount("CA123", 1000);
[Link](500);
[Link](1200);
[Link](500);
}
}
Output:
Deposited: 200.0
Withdrawn: 300.0
Cannot withdraw. Minimum balance should be 500.0
Deposited: 500.0
Withdrawn: 1200.0
Withdrawn: 500.0
ROLL NO: 01 NAME: Ambippi Shreya
Rayappa
CLASS: MCA-I PROGRAM NO.: 7 DATE:
PROGRAM NAME :
Program:
package project1;
interface Payment {
void processPayment(double amount);
}
class CreditCardPayment implements Payment {
@Override
public void processPayment(double amount) {
[Link]("Processing credit card payment of " + amount);
}
}
class PayPalPayment implements Payment {
@Override
public void processPayment(double amount) {
[Link]("Processing PayPal payment of " + amount);
}
}
public class credit {
public static void main(String[] args) {
// TODO Auto-generated method stub
Payment creditCardPayment = new CreditCardPayment();
Payment payPalPayment = new PayPalPayment();
[Link](150.0);
[Link](75.0);
}
Output:
Processing credit card payment of 150.0
Processing PayPal payment of 75.0
ROLL NO: 01 NAME: Ambippi Shreya
Rayappa
CLASS: MCA-I PROGRAM NO.: 8 DATE:
PROGRAM NAME :
Program:
package project1;
interface Animal {
void makeSound();
}
class Dog implements Animal {
@Override
public void makeSound() {
[Link]("Dog barks");
}
}
class Cat implements Animal {
@Override
public void makeSound() {
[Link]("Cat meows");
}
}
class Cow implements Animal {
@Override
public void makeSound() {
[Link]("Cow moos");
}
}
public class AnimalDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal dog = new Dog();
Animal cat = new Cat();
Animal cow = new Cow();
// Call makeSound() for each object dynamically
[Link]();
[Link]();
[Link]();
}}
Output:
Dog barks
Cat meows
Cow moos
ROLL NO: NAME:Shreya Rayappa
Ambippi
CLASS: MCA-I PROGRAM NO.: 9 DATE:
PROGRAM NAME :
Program:
package project1;
import [Link].*;
@FunctionalInterface
interface MessagePrinter {
void printMessage();
}
public class Hellolambda {
public static void main(String[] args) {
MessagePrinter printer = () -> [Link]("Hello,
World!");
[Link]();
[Link]("...");
Scanner scanner = new Scanner([Link]);
[Link]();
[Link]();
}
}
Output:
Hello, World!
ROLL NO: 01 NAME: Ambippi Shreya
Rayappa
CLASS: MCA-I PROGRAM NO.: 10 DATE:
PROGRAM NAME :
Program:
package project1;
@FunctionalInterface
interface MathOperation {
int operate(int a, int b);
}
public class Operation {
public static void main(String[] args) {
// TODO Auto-generated method stub
MathOperation addition = (a, b) -> a + b;
// Lambda expression for subtraction
MathOperation subtraction = (a, b) -> a - b;
// Lambda expression for multiplication
MathOperation multiplication = (a, b) -> a * b;
// Lambda expression for division
MathOperation division = (a, b) -> {
if (b != 0) {
return a / b;
} else {
throw new ArithmeticException("Division by zero");
}
};
// Test the operations
int a = 10;
int b = 5;
[Link]("Addition: " + [Link](a, b));
[Link]("Subtraction: " + [Link](a, b));
[Link]("Multiplication: " + [Link](a,
b));
[Link]("Division: " + [Link](a, b));
}
}
Output:
Addition: 15
Subtraction: 5
Multiplication: 50
Division: 2