Java
Java
import [Link].*;
@Override
public double calculateSalary() {
return salary;
}
@Override
public String getType() {
return "FullTime";
}
}
@Override
public double calculateSalary() {
return hourlyRate * workingHours;
}
@Override
public String getType() {
return "PartTime";
}
}
if ([Link]("F")) {
StringBuilder fullName = new StringBuilder();
for (int j = 2; j < [Link] - 1; j++) {
[Link](parts[j]).append(" ");
}
String name = [Link]().trim();
String lastName = [Link]([Link](" ") + 1);
double salary = [Link](parts[[Link] - 1]);
[Link](new FullTimeEmployee(id, lastName, salary));
} else if ([Link]("P")) {
StringBuilder fullName = new StringBuilder();
for (int j = 2; j < [Link] - 2; j++) {
[Link](parts[j]).append(" ");
}
String name = [Link]().trim();
String lastName = [Link]([Link](" ") + 1);
double hourlyRate = [Link](parts[[Link] - 2]);
int hours = [Link](parts[[Link] - 1]);
[Link](new PartTimeEmployee(id, lastName, hourlyRate,
hours));
}
}
[Link]();
}
}
interface IShape {
float PI = 3.1416f;
void showInfo();
float getArea();
float getPerimeter();
}
@Override
public float getArea() {
return PI * radius * radius;
}
@Override
public float getPerimeter() {
return 2 * PI * radius;
}
@Override
public void showInfo() {
[Link]("Hình tròn: diện tích %.2f, chu vi %.2f%n", getArea(),
getPerimeter());
}
}
@Override
public float getArea() {
return (float)(width * length);
}
@Override
public float getPerimeter() {
return (float)(2 * (width + length));
}
@Override
public void showInfo() {
[Link]("Hình chữ nhật: diện tích %.2f, chu vi %.2f%n",
getArea(), getPerimeter());
}
}
float r = [Link]();
double w = [Link]();
double l = [Link]();
[Link]();
[Link]();
}
}
Bài 3: Hệ thống quản lý Bảo trì và Tb phần cứng
import [Link];
// a. Interface Maintainable
interface Maintainable {
void maintain();
void showStaffInfo();
}
@Override
public void showDeviceInfo() {
[Link]("=== Thông tin Thiết bị Server ===");
[Link]("Mã thiết bị: " + deviceID);
[Link]("Giá: %.2f\n", price);
[Link]("Dung lượng RAM: " + ramCapacity + " GB");
}
}
@Override
public void maintain() {
[Link]("Nhân viên " + staffName + " đang tiến hành bảo trì
hệ thống...");
}
@Override
public void showStaffInfo() {
[Link]("=== Thông tin Nhân viên Kỹ thuật ===");
[Link]("Họ tên: " + staffName);
[Link]("Chuyên môn: " + specialization);
}
}
// e. Hàm main
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
@Override
public double calculateDeliveryFee() {
return distance * 5000;
}
}
@Override
public double calculateDeliveryFee() {
return distance * 8000;
}
}
class ExpressDelivery extends DeliveryOrder {
public ExpressDelivery(String orderId, double distance) {
super(orderId, distance);
}
@Override
public double calculateDeliveryFee() {
return distance * 12000 + 20000;
}
}
DeliveryOrder order;
switch ([Link]()) {
case "bike":
order = new BikeDelivery(orderId, distance);
break;
case "car":
order = new CarDelivery(orderId, distance);
break;
case "express":
order = new ExpressDelivery(orderId, distance);
break;
default:
[Link]("Loai giao hang khong hop le!");
continue;
}
[Link](order);
}
[Link]();
}
}
Bài 5: Quản lý thiết bị điện tử
import [Link];
import [Link];
class ElectronicDevice {
private String deviceId;
private String deviceName;
private double price;
private int warrantyMonths;
[Link]([Link]());
[Link]([Link]());
[Link]([Link]([Link]()));
[Link]([Link]([Link]()));
[Link]();
[Link]();
}
}
Bài 6: Quản lý thuế thu nhập cá nhân
import [Link].*;
import [Link];
class NguoiNopThue {
private String hoTen;
private String maSoThue;
private double thuNhap;
private int soNguoiPhuThuoc;
if (thuNhapChiuThue <= 5) {
return thuNhapChiuThue * 0.05;
} else {
return thuNhapChiuThue * 0.10;
}
}
interface ITaxable {
double calcTax();
}
@Override
public double calcTax() {
if (seatCount <= 5) {
return basePrice * 0.10;
} else {
return basePrice * 0.12;
}
}
@Override
public void showInfo() {
double tax = calcTax();
double total = basePrice + tax;
[Link]("=== Car ===");
[Link]("Hãng: %s%n", getBrand());
[Link]("Biển số: %s%n", plateNumber);
[Link]("Giá cơ bản: %.2f%n", basePrice);
[Link]("Số ghế: %d%n", seatCount);
[Link]("Thuế: %.2f%n", tax);
[Link]("Tổng tiền: %.2f%n", total);
[Link]();
}
}
@Override
public double calcTax() {
if (engineCC < 150) {
return basePrice * 0.05;
} else {
return basePrice * 0.08;
}
}
@Override
public void showInfo() {
double tax = calcTax();
double total = basePrice + tax;
[Link]("=== Motorbike ===");
[Link]("Hãng: %s%n", getBrand());
[Link]("Biển số: %s%n", plateNumber);
[Link]("Giá cơ bản: %.2f%n", basePrice);
[Link]("Dung tích: %d%n", engineCC);
[Link]("Thuế: %.2f%n", tax);
[Link]("Tổng tiền: %.2f%n", total);
[Link]();
}
}
// Nhập Car
String carBrand = [Link]().trim();
String carPlate = [Link]().trim();
double carPrice = [Link]([Link]().trim());
int seatCount = [Link]([Link]().trim());
Car car = new Car(carBrand, carPlate, carPrice, seatCount);
// Nhập Motorbike
String bikeBrand = [Link]().trim();
String bikePlate = [Link]().trim();
double bikePrice = [Link]([Link]().trim());
int engineCC = [Link]([Link]().trim());
Motorbike bike = new Motorbike(bikeBrand, bikePlate, bikePrice,
engineCC);
[Link]();
}
}
interface ITeacher {
void teach();
void showTeacherInfo();
}
@Override
public void showCourseInfo() {
[Link]("=== Thông tin Khóa học Online ===");
[Link]("Tên khóa học: " + courseName);
[Link]("Số buổi: " + duration);
[Link]("Nền tảng: " + platform);
}
}
@Override
public void teach() {
[Link]( name + " đang bắt đầu giảng dạy...");
}
@Override
public void showTeacherInfo() {
[Link]("=== Thông tin Giảng viên ===");
[Link]("Họ tên: " + name);
[Link]("Trình độ: " + level);
}
}
[Link]();
[Link]();
[Link]();
[Link]();
}
}
@Override
public double calcInterest() {
return balance * (interestRate / 100);
}
@Override
public void showInfo() {
[Link]("=== Tài khoản Tiết kiệm ===");
[Link]("Chủ tài khoản: %s%n", getOwnerName());
[Link]("Số dư: %.2f%n", getBalance());
[Link]("Lãi: %.2f%n", calcInterest());
}
}
@Override
public double calcInterest() {
return 0; // không có lãi
}
@Override
public void showInfo() {
[Link]("=== Tài khoản Thanh toán ===");
[Link]("Chủ tài khoản: %s%n", getOwnerName());
[Link]("Số dư: %.2f%n", getBalance());
[Link]("Phí duy trì: %.2f%n", fee);
}
}
// Nhập SavingAccount
String name1 = [Link]();
double bal1 = [Link]();
double rate = [Link]();
[Link]();
// Nhập CheckingAccount
String name2 = [Link]();
double bal2 = [Link]();
double fee = [Link]();
[Link]();
}
}
// Interface IMathOperation
interface IMathOperation {
double PI = 3.1416;
void calculate();
void showInfo();
}
// Addition class
class Addition implements IMathOperation {
private float operand1;
private float operand2;
private float result;
@Override
public void calculate() {
result = operand1 + operand2;
}
@Override
public void showInfo() {
calculate();
[Link]("Lớp: Addition");
[Link]("%.2f + %.2f = %.2f%n", operand1, operand2, result);
}
}
// Subtraction class
class Subtraction implements IMathOperation {
private float operand1;
private float operand2;
private float result;
@Override
public void calculate() {
result = operand1 - operand2;
}
@Override
public void showInfo() {
calculate();
[Link]("Lớp: Subtraction");
[Link]("%.2f - %.2f = %.2f%n", operand1, operand2, result);
}
}
// Multiplication class
class Multiplication implements IMathOperation {
private float operand1;
private float operand2;
private float result;
@Override
public void calculate() {
result = operand1 * operand2;
}
@Override
public void showInfo() {
calculate();
[Link]("Lớp: Multiplication");
[Link]("%.2f * %.2f = %.2f%n", operand1, operand2, result);
}
}
// Main class
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
// Addition input
float a1 = [Link]();
float a2 = [Link]();
// Subtraction input
float s1 = [Link]();
float s2 = [Link]();
// Multiplication input
float m1 = [Link]();
float m2 = [Link]();
[Link]();
[Link]();
[Link]();
[Link](); }}
Bài 11: Quản lý sinh viên NEU
import [Link];
// Interface IStaff
interface IStaff {
void work();
}
// Interface IStudent
interface IStudent {
void study();
}
// Abstract class Person
abstract class Person {
String name; // default
private int age; // private
protected String ID; // protected
public String birthDate; // public
// Class NEUStudent
class NEUStudent extends Person implements IStaff, IStudent {
protected String studentID;
public NEUStudent(String name, int age, String ID, String birthDate, String
studentID) {
super(name, age, ID, birthDate);
[Link] = studentID;
}
@Override
public void showInfo() {
[Link]("----- Thông tin sinh viên -----");
[Link]("Tên: " + name);
[Link]("Tuổi: " + getAge());
[Link]("ID: " + ID);
[Link]("Ngày sinh: " + birthDate);
[Link]("Mã sinh viên: " + studentID);
}
@Override
public void work() {
[Link](name + " đang làm việc tại khoa hoặc CLB...");
}
@Override
public void study() {
[Link](name + " đang học tập chăm chỉ tại NEU...");
}
}
// Main class
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
// Input student 1
String name1 = [Link]();
int age1 = [Link]();
[Link]();
String id1 = [Link]();
String birth1 = [Link]();
String stuID1 = [Link]();
// Input student 2
String name2 = [Link]();
int age2 = [Link]();
[Link]();
String id2 = [Link]();
String birth2 = [Link]();
String stuID2 = [Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link](); }}
@Override
public void showInfo() {
// Main class
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
// Ràng buộc
if (price < 0 || quantity < 0 || [Link]()) {
[Link]("Dữ liệu nhập không hợp lệ!");
[Link]();
return;
}
[Link]();
[Link]();
[Link]();
}
}
// Interface Animal
interface Animal {
void eat();
void showInfo();
}
@Override
public void showInfo() {
[Link]("Tên: " + name);
[Link]("Tuổi: " + age);
}
@Override
public void eat() {
[Link](name + " đang ăn cỏ...");
}
@Override
public void fly() {
[Link](name + " đang bay trên bầu trời...");
}
@Override
public void run() {
[Link](name + " đang chạy rất nhanh...");
}
}
// Main class
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]();
}
}
// FullTimeEmployee
class FullTimeEmployee extends Employee {
private double monthlySalary;
private double bonus;
public FullTimeEmployee(String name, LocalDate started, double
monthlySalary, double bonus) {
super(name, started);
[Link] = monthlySalary;
[Link] = bonus;
}
@Override
public double calcSalary() {
return monthlySalary + bonus;
}
@Override
public void showInfo() {
[Link]("=== Nhân viên Full-Time ===");
[Link]("Tên: " + getName());
[Link]("Ngày bắt đầu: " + getStarted());
[Link]("Lương cơ bản: %.2f%n", monthlySalary);
[Link]("Thưởng: %.2f%n", bonus);
[Link]("Lương thực nhận: %.2f%n", calcSalary());
}
}
// PartTimeEmployee
class PartTimeEmployee extends Employee {
private int workingHour;
private double rate;
@Override
public double calcSalary() {
return workingHour * rate;
}
@Override
public void showInfo() {
[Link]("=== Nhân viên Part-Time ===");
[Link]("Tên: " + getName());
[Link]("Ngày bắt đầu: " + getStarted());
[Link]("Số giờ làm: " + workingHour);
[Link]("Đơn giá/giờ: %.2f%n", rate);
[Link]("Lương thực nhận: %.2f%n", calcSalary());
}
}
// Main
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
// Full-time employee
String ftName = [Link]().trim();
LocalDate ftStarted = [Link]([Link]().trim());
double ftSalary = [Link]([Link]().trim());
double ftBonus = [Link]([Link]().trim());
// Part-time employee
String ptName = [Link]().trim();
LocalDate ptStarted = [Link]([Link]().trim());
int ptHour = [Link]([Link]().trim());
double ptRate = [Link]([Link]().trim());
[Link]();
}
}
@Override
public void showInfo() {
[Link]("=== Thông Tin Vịt ===");
[Link]("Tuổi: " + age);
[Link]("Giới tính: " + gender);
[Link]("Màu sắc: " + color);
[Link]("Có phải động vật có vú? " + isMammal());
}
@Override
public void showInfo() {
[Link]("=== Thông Tin Cá ===");
[Link]("Tuổi: " + age);
[Link]("Giới tính: " + gender);
[Link]("Kích thước: " + size);
[Link]("Có thể ăn động vật khác? " + canEat);
[Link]("Có phải động vật có vú? " + isMammal());
}
@Override
public void showInfo() {
[Link]("=== Thông Tin Ngựa ===");
[Link]("Tuổi: " + age);
[Link]("Giới tính: " + gender);
[Link]("Hoang dã: " + isWild);
[Link]("Có phải động vật có vú? " + isMammal());
}
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
}
}