0% found this document useful (0 votes)
40 views17 pages

Worksheat Oop

Uploaded by

galmesagidisa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views17 pages

Worksheat Oop

Uploaded by

galmesagidisa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

1.

package mainclass;

interface Shape {

double getArea();

double getPerimeter();

class Circle implements Shape {

private double radius;

public Circle(double radius) {

this.radius = radius;

public double getRadius() {

return radius;

public void setRadius(double radius) {

this.radius = radius;

public double getArea() {

return Math.PI * radius * radius;

}
public double getPerimeter() {

return 2 * Math.PI * radius;

class Rectangle implements Shape {

private double length;

private double width;

public Rectangle(double length, double width) {

this.length = length;

this.width = width;

public double getLength() {

return length;

public void setLength(double length) {

this.length = length;

public double getWidth() {

return width;

public void setWidth(double width) {

this.width = width;

}
public double getArea() {

return length * width;

public double getPerimeter() {

return 2 * (length + width);

public class Mainclass {

public static void main(String[] args) {

Circle obj1=new Circle(12);

double b=obj1.getArea();

double c=obj1.getPerimeter();

System.out.println("the area of the circle is "+b);

System.out.println("the perimeter of the circle is "+c);

2.

package main2;

abstract class Vehicle {

private String make;


private String model;

public Vehicle(String make, String model) {

this.make = make;

this.model = model;

public String getMake() {

return make;

public String getModel() {

return model;

public abstract void startEngine();

public abstract void stopEngine();

public final void displayInfo() {

System.out.println("Make: " + make);

System.out.println("Model: " + model);

final class Car extends Vehicle {

private int numDoors;

public Car(String make, String model, int numDoors) {

super(make, model);
this.numDoors = numDoors;

public int getNumDoors() {

return numDoors;

public void startEngine() {

System.out.println("Starting car engine...");

public void stopEngine() {

System.out.println("Stopping car engine...");

public final void honkHorn() {

System.out.println("Honk! Honk!");

final class Motorcycle extends Vehicle {

private int engineCC;

public Motorcycle(String make, String model, int engineCC) {

super(make, model);

this.engineCC = engineCC;
}

public int getEngineCc() {

return engineCC;

public void startEngine() {

System.out.println("Starting motorcycle engine...");

public void stopEngine() {

System.out.println("Stopping motorcycle engine...");

public class Main2 {

public static void main(String[] args) {

Motorcycle obj1 =new Motorcycle("china","toyota",25);

obj1.startEngine();

obj1.stopEngine();

Car obj2 =new Car("china","toyota",25);

obj2.startEngine();
obj2.stopEngine();

3.

package main3;

class Person {

private String name;

private int age;

private String address;

public Person(String name, int age, String address) {

this.name = name;

this.age = age;

this.address = address;

public String getName() {

return name;

public void setName(String name) {

this.name = name;

public int getAge() {


return age;

public void setAge(int age) {

this.age = age;

public String getAddress() {

return address;

public void setAddress(String address) {

this.address = address;

class Student extends Person {

private String studentId;

private double gpa;

public Student(String name, int age, String address, String studentId, double gpa) {

super(name, age, address);

this.studentId = studentId;

this.gpa = gpa;

public String getStudentId() {

return studentId;
}

public void setStudentId(String studentId) {

this.studentId = studentId;

public double getGpa() {

return gpa;

public void setGpa(double gpa) {

this.gpa = gpa;

public class Main3 {

public static void main(String[] args) {

Person obj1=new Person("Regasa",20,"Ambo");

int g=obj1.getAge();

String b=obj1. getName();

String c=obj1.getAddress();

System.out.println("my name is " +b);

System.out.println("i am " +g );

System.out.println("my address is" +c);

Student obj2=new Student("Abdi",23,"hawesa","ru786",23);

}
}

4.

package num4;

import java.util.ArrayList;

import java.util.List;

class ShoppingCartItem {

private String name;

private double price;

private int quantity;

public ShoppingCartItem(String name, double price, int quantity) {

this.name = name;

this.price = price;

this.quantity = quantity;

public String getName() {

return name;

public double getPrice() {

return price;

public int getQuantity() {

return quantity;
}

public double getTotalPrice() {

return price * quantity;

class ShoppingCart {

private List<ShoppingCartItem> items;

public ShoppingCart() {

items = new ArrayList<>();

public void addItem(String name, double price, int quantity) {

ShoppingCartItem item = new ShoppingCartItem(name, price, quantity);

items.add(item);

public void removeItem(String name) {

items.removeIf(item -> item.getName().equals(name));

public double getTotalPrice() {

return items.stream()

.mapToDouble(ShoppingCartItem::getTotalPrice)

.sum();

}
public void displayCart() {

System.out.println("Shopping Cart:");

for (ShoppingCartItem item : items) {

System.out.printf("- %s: $%.2f x %d = $%.2f%n",

item.getName(), item.getPrice(), item.getQuantity(), item.getTotalPrice());

System.out.printf("Total: $%.2f%n", getTotalPrice());

class Main {

public static void main(String[] args) {

ShoppingCart cart = new ShoppingCart();

cart.addItem("Apple", 0.5, 3);

cart.addItem("Banana", 0.25, 5);

cart.addItem("Orange", 0.75, 2);

cart.displayCart();

cart.removeItem("Banana");

cart.displayCart();

6.

package num5;

class Player {
private String name;

private int score;

public String getName() {

return name;

public void setName(String name) {

this.name = name;

public int getScore() {

return score;

public void setScore(int score) {

this.score = score;

public class Num5 {

public static void main(String[] args) {

Player obj1=new Player();

obj1.setName("Regasa");

obj1. setScore(3);

String b= obj1.getName();

int t=obj1.getScore();

System.out.println(b);
System.out.println(t);

8.

package bank;

class BankAccount {

private String accountNumber;

private double balance;

public BankAccount(String accountNumber, double balance) {

this.accountNumber = accountNumber;

this.balance = balance;

public String getAccountNumber() {

return accountNumber;

public double getBalance() {

return balance;

public void deposit(double amount) {

balance += amount;
}

public void withdraw(double amount) {

if (balance >= amount) {

balance -= amount;

} else {

System.out.println("Insufficient funds.");

class SavingsAccount extends BankAccount {

private double interestRate;

public SavingsAccount(String accountNumber, double balance, double interestRate) {

super(accountNumber, balance);

this.interestRate = interestRate;

public void calculateInterest() {

double interest = getBalance() * interestRate;

deposit(interest);

System.out.println("Interest of $" + interest + " deposited.");

class CheckingAccount extends BankAccount {


private static final double MINIMUM_BALANCE = 500.0;

public CheckingAccount(String accountNumber, double balance) {

super(accountNumber, balance);

public void withdraw(double amount) {

if (getBalance() - amount >= MINIMUM_BALANCE) {

super.withdraw(amount);

} else {

System.out.println("Withdrawal denied. Minimum balance requirement not met.");

class Main {

public static void main(String[] args) {

SavingsAccount savingsAccount = new SavingsAccount("12345", 1000.0, 0.05);

System.out.println("Savings Account: " + savingsAccount.getAccountNumber() + ", Balance: $" +


savingsAccount.getBalance());

savingsAccount.deposit(500.0);

savingsAccount.withdraw(200.0);

savingsAccount.calculateInterest();
System.out.println("Savings Account: " + savingsAccount.getAccountNumber() + ", Balance: $" +
savingsAccount.getBalance());

CheckingAccount checkingAccount = new CheckingAccount("67890", 2000.0);

System.out.println("Checking Account: " + checkingAccount.getAccountNumber() + ", Balance: $" +


checkingAccount.getBalance());

checkingAccount.deposit(500.0);

checkingAccount.withdraw(2000.0);

System.out.println("Checking Account: " + checkingAccount.getAccountNumber() + ", Balance: $" +


checkingAccount.getBalance());

You might also like