By GokiSoft.com|
20:25 19/04/2024|
Java Basic
[Share Code] Quản Lí Cán Bộ - C2307L
#CanBo.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.java1.lesson05;
import java.util.Scanner;
/**
*
* @author teacher
*/
public class CanBo {
String fullname;
String birthday;
String gender;
String address;
public CanBo() {
}
public CanBo(String fullname, String birthday, String gender, String address) {
this.fullname = fullname;
this.birthday = birthday;
this.gender = gender;
this.address = address;
}
public String getFullname() {
return fullname;
}
public void setFullname(String fullname) {
this.fullname = fullname;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "\nfullname=" + fullname + ", birthday=" + birthday + ", gender=" + gender + ", address=" + address;
}
public void display() {
System.out.println(this);
}
public void input() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap ten: ");
fullname = scan.nextLine();
System.out.println("Nhap ngay sinh: ");
birthday = scan.nextLine();
System.out.println("Nhap gioi tinh: ");
gender = scan.nextLine();
System.out.println("Nhap dia chi: ");
address = scan.nextLine();
}
}
#CongNhan.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.java1.lesson05;
import java.util.Scanner;
/**
*
* @author teacher
*/
public class CongNhan extends CanBo{
String working;
public CongNhan() {
}
public CongNhan(String working, String fullname, String birthday, String gender, String address) {
super(fullname, birthday, gender, address);
this.working = working;
}
public String getWorking() {
return working;
}
public void setWorking(String working) {
this.working = working;
}
@Override
public void input() {
super.input();
Scanner scan = new Scanner(System.in);
System.out.println("Nhap cong viec: ");
working = scan.nextLine();
}
@Override
public String toString() {
return super.toString() + ", working=" + working;
}
public void testing() {
System.out.println("Hello 123 @@@@@@@@@@@@");
}
}
#KySu.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.java1.lesson05;
import java.util.Scanner;
/**
*
* @author teacher
*/
public class KySu extends CanBo{
String working;
public KySu() {
}
public KySu(String working, String fullname, String birthday, String gender, String address) {
super(fullname, birthday, gender, address);
this.working = working;
}
public String getWorking() {
return working;
}
public void setWorking(String working) {
this.working = working;
}
@Override
public void input() {
super.input();
Scanner scan = new Scanner(System.in);
System.out.println("Nhap nganh dao tao: ");
working = scan.nextLine();
}
@Override
public String toString() {
return super.toString() + ", working=" + working;
}
public void showMsg() {
System.out.println("Thong tin nguoi dung");
}
}
#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.java1.lesson05;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author teacher
*/
public class Main {
public static void main(String[] args) {
//Mang quan ly danh sach can bo
//Can bo:
// 1. Ky Su
// 2. Cong Nhan
// 3. Nhan Vien
// ArrayList<KySu> kySus = new ArrayList<>();
// KySu ks = new KySu();
// ks.input();
// kySus.add(ks);
//
// ks = new KySu();
// ks.input();
// kySus.add(ks);
//
// for (KySu kySu : kySus) {
// kySu.display();
// }
//
// ArrayList<CongNhan> congNhans = new ArrayList<>();
// //Lam tuong tu
//
// ArrayList<NhanVien> nhanViens = new ArrayList<>();
// //Lam tuong tu
//Khai bao 1 mang -> quan ly duoc ca Ky Su, Cong Nhan, Nhan Vien -> Lam nhu the nao???
//T/c da hinh
// CanBo cb = new CanBo();
// cb.input();
//// cb.testing();
// cb.display();
//
// CongNhan cn = new CongNhan();
// cn.input();
// cn.testing();
// cn.display();
CanBo cb2 = new CongNhan();
cb2.input();
// cb2.testing();//Bao loi -> Go code -> Ko tim thay testing() trong class CanBo
//TH nay -> Lam sao de goi duong ham testing()
if (cb2 instanceof CongNhan) {
((CongNhan) cb2).testing();
}
cb2.display();
// CanBo cb3;
// cb3 = new KySu();
// cb3.input();
// cb3.display();
//Khai bao mang gom cac phan tu CanBo -> Cong Nhan, Ky Su, Nhan Vien
ArrayList<CanBo> canBoList = new ArrayList<>();
CanBo cb = new CanBo();
cb.input();
canBoList.add(cb);
cb = new KySu();
cb.input();
canBoList.add(cb);
cb = new CongNhan();
cb.input();
canBoList.add(cb);
for (CanBo canBo : canBoList) {
canBo.display();
}
int n;
Scanner scan = new Scanner(System.in);
System.out.println("Nhap so can bo can them: ");
n = Integer.parseInt(scan.nextLine());
// Nhập thông tin mới cho cán bộ
CanBo cbNhap;
int choose;
for (int i = 0; i < n; i++) {
System.out.println("1. Nhap cong nhan");
System.out.println("2. Nhap ky su");
System.out.println("3. Nhap nhan vien");
System.out.println("Chon: ");
choose = Integer.parseInt(scan.nextLine());
switch (choose) {
case 1:
cbNhap = new CongNhan();
break;
case 2:
cbNhap = new KySu();
break;
default:
cbNhap = new NhanVien();
break;
}
cbNhap.input();
canBoList.add(cbNhap);
}
//Tìm kiếm theo họ tên
System.out.println("Nhap ten can tim kiem: ");
String search = scan.nextLine();
for (CanBo canBo : canBoList) {
if(canBo.getFullname().equalsIgnoreCase(search)) {
//Hiển thị thông tin cán bộ tìm được
canBo.display();
}
}
}
}
#NhanVien.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.java1.lesson05;
import java.util.Scanner;
/**
*
* @author teacher
*/
public class NhanVien extends CanBo{
String level;
public NhanVien() {
}
public NhanVien(String level, String fullname, String birthday, String gender, String address) {
super(fullname, birthday, gender, address);
this.level = level;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
@Override
public void input() {
super.input();
Scanner scan = new Scanner(System.in);
System.out.println("Nhap bac: ");
level = scan.nextLine();
}
@Override
public String toString() {
return super.toString() + ", level=" + level;
}
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)