By GokiSoft.com|
15:28 21/09/2022|
Java Basic
[Source Code] Java Basic- OOP - Tổng hợp - Quản lý sinh viên - giáo viên bằng java - C2109I
Java Basic- OOP - Tổng hợp - Quản lý sinh viên - giáo viên bằng java
#Main.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.gokisoft.lesson06.bt989;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author diepvan
*/
public class Main {
public static void main(String[] args) {
List<Teacher> dataList = new ArrayList<>();
Scanner scan = new Scanner(System.in);
int choose;
do {
showMenu();
choose = Integer.parseInt(scan.nextLine());
switch (choose) {
case 1:
System.out.println("Nhap so giao vien can them: ");
int N = Integer.parseInt(scan.nextLine());
for (int i = 0; i < N; i++) {
Teacher t = new Teacher();
t.input();
dataList.add(t);
}
break;
case 2:
System.out.println("Thong tin giao vien: ");
for (Teacher teacher : dataList) {
teacher.display();
}
break;
case 3:
float max = 0;
Teacher maxTeacher = null;
for (Teacher teacher : dataList) {
if(teacher.getSalaryTotal() > max) {
max = teacher.getSalaryTotal();
maxTeacher = teacher;
}
}
if(maxTeacher != null) {
maxTeacher.display();
}
break;
case 4:
System.out.println("Thoat!!!");
break;
default:
System.out.println("Nhap sai!!!");
}
} while(choose != 4);
}
static void showMenu() {
System.out.println("1. Nhap N giang vien");
System.out.println("2. Hien thi");
System.out.println("3. Giang vien luong cao nhat");
System.out.println("4. Thoat");
System.out.println("Chon: ");
}
}
#Person.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.gokisoft.lesson06.bt989;
import java.util.Scanner;
/**
*
* @author diepvan
*/
public class Person {
String fullname, gender, birthday, address;
public Person() {
}
public String getFullname() {
return fullname;
}
public void setFullname(String fullname) {
this.fullname = fullname;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public void input() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap ten: ");
fullname = scan.nextLine();
System.out.println("Ngay sinh: ");
birthday = scan.nextLine();
System.out.println("Gioi tinh: ");
gender = scan.nextLine();
System.out.println("Dia chi: ");
address = scan.nextLine();
}
public void display() {
System.out.println(this);
}
@Override
public String toString() {
return "fullname=" + fullname + ", gender=" + gender + ", birthday=" + birthday + ", address=" + address;
}
}
#Student.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.gokisoft.lesson06.bt989;
import java.util.Scanner;
/**
*
* @author diepvan
*/
public class Student extends Person{
String rollno;
float mark;
String email;
public String getRollno() {
return rollno;
}
public void setRollno(String rollno) {
if(rollno.length() != 8) {
System.out.println("RollNo Error...");
return;
}
this.rollno = rollno;
}
public float getMark() {
return mark;
}
public void setMark(float mark) {
if(mark < 0 || mark > 10) {
System.out.println("Mark Error...");
return;
}
this.mark = mark;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
if(!email.contains("@")) {
System.out.println("Email Error...");
return;
}
this.email = email;
}
@Override
public void input() {
super.input(); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/OverriddenMethodBody
Scanner scan = new Scanner(System.in);
System.out.println("Nhap MSV: ");
String rollno2 = scan.nextLine();
setRollno(rollno2);
System.out.println("Nhap diem: ");
float mark2 = Float.parseFloat(scan.nextLine());
setMark(mark2);
System.out.println("Nhap email: ");
String email2 = scan.nextLine();
setEmail(email2);
}
@Override
public String toString() {
return super.toString() + ", rollno=" + rollno + ", mark=" + mark + ", email=" + email;
}
}
#Teacher.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.gokisoft.lesson06.bt989;
import java.util.Scanner;
/**
*
* @author diepvan
*/
public class Teacher extends Person{
String className;
float salary;
float hourTotal;
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
public float getHourTotal() {
return hourTotal;
}
public void setHourTotal(float hourTotal) {
this.hourTotal = hourTotal;
}
@Override
public void input() {
super.input(); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/OverriddenMethodBody
Scanner scan = new Scanner(System.in);
System.out.println("Nhap lop hoc: ");
className = scan.nextLine();
System.out.println("Nhap luong 1 gio day: ");
salary = Float.parseFloat(scan.nextLine());
System.out.println("Nhap tong gio day: ");
hourTotal = Integer.parseInt(scan.nextLine());
}
@Override
public String toString() {
return super.toString() + ", className=" + className + ", salary=" + salary +
", hourTotal=" + hourTotal + ", Luong nhan: " + getSalaryTotal();
}
public float getSalaryTotal() {
if(className.contains("L") || className.contains("M")) {
return salary * hourTotal + 200000;
}
return salary * hourTotal;
}
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)