By GokiSoft.com|
20:15 13/05/2024|
Java Basic
[Share Code] Java basic- Assignment - Quản lý xe cộ - C2307L
Java basic- Assignment - Quản lý xe cộ
#XeMayHaNoi.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 lesson13;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
/**
*
* @author diepvan
*/
public class XeMayHaNoi implements IXe{
List<XeMay> xemayList;
public XeMayHaNoi() {
xemayList = new ArrayList<>();
}
public List<XeMay> getXemayList() {
return xemayList;
}
public void setXemayList(List<XeMay> xemayList) {
this.xemayList = xemayList;
}
@Override
public void nhap() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap so xe can them: ");
int n = Integer.parseInt(scan.nextLine());
for (int i = 0; i < n; i++) {
XeMay xm = new XeMay();
xm.nhap();
xemayList.add(xm);
}
}
@Override
public void hienthi() {
System.out.println("Danh sach xe may ha noi: ");
for (XeMay xeMay : xemayList) {
xeMay.hienthi();
}
}
public void sortBy() {
Collections.sort(xemayList, new Comparator<XeMay>() {
@Override
public int compare(XeMay o1, XeMay o2) {
return o1.getBienso().compareToIgnoreCase(o2.getBienso());
}
});
}
public void searchBy() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap bien so xe can tim: ");
String bs = scan.nextLine();
boolean isFind = false;
for (XeMay xeMay : xemayList) {
if(xeMay.getBienso().equalsIgnoreCase(bs)) {
xeMay.hienthi();
isFind = true;
}
}
if(!isFind) {
System.out.println("=== KHONG TIM THAY XE NAO ===");
}
}
}
#XeMayHoaBinh.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 lesson13;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
/**
*
* @author diepvan
*/
public class XeMayHoaBinh implements IXe{
List<XeMay> xemayList;
public XeMayHoaBinh() {
xemayList = new ArrayList<>();
}
public List<XeMay> getXemayList() {
return xemayList;
}
public void setXemayList(List<XeMay> xemayList) {
this.xemayList = xemayList;
}
@Override
public void nhap() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap so xe can them: ");
int n = Integer.parseInt(scan.nextLine());
for (int i = 0; i < n; i++) {
XeMay xm = new XeMay();
xm.nhap();
xemayList.add(xm);
}
}
@Override
public void hienthi() {
System.out.println("Danh sach xe may hoa binh: ");
for (XeMay xeMay : xemayList) {
xeMay.hienthi();
}
}
public void sortBy() {
Collections.sort(xemayList, new Comparator<XeMay>() {
@Override
public int compare(XeMay o1, XeMay o2) {
return o1.getBienso().compareToIgnoreCase(o2.getBienso());
}
});
}
public void searchBy() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap bien so xe can tim: ");
String bs = scan.nextLine();
boolean isFind = false;
for (XeMay xeMay : xemayList) {
if(xeMay.getBienso().equalsIgnoreCase(bs)) {
xeMay.hienthi();
isFind = true;
}
}
if(!isFind) {
System.out.println("=== KHONG TIM THAY XE NAO ===");
}
}
}
#XeMay.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 lesson13;
import java.util.Scanner;
/**
*
* @author diepvan
*/
public class XeMay implements IXe{
String bienso;
String loaixe;
String mauxe;
float giatien;
public XeMay() {
}
public String getBienso() {
return bienso;
}
public void setBienso(String bienso) {
this.bienso = bienso;
}
public String getLoaixe() {
return loaixe;
}
public void setLoaixe(String loaixe) {
this.loaixe = loaixe;
}
public String getMauxe() {
return mauxe;
}
public void setMauxe(String mauxe) {
this.mauxe = mauxe;
}
public float getGiatien() {
return giatien;
}
public void setGiatien(float giatien) {
this.giatien = giatien;
}
@Override
public String toString() {
return "bienso=" + bienso + ", loaixe=" + loaixe + ", mauxe=" + mauxe + ", giatien=" + giatien;
}
@Override
public void nhap() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap bien so xe: ");
bienso = scan.nextLine();
System.out.println("Nhap loai xe: ");
loaixe = scan.nextLine();
System.out.println("Nhap mau xe: ");
mauxe = scan.nextLine();
System.out.println("Nhap gia tien: ");
giatien = Float.parseFloat(scan.nextLine());
}
@Override
public void hienthi() {
System.out.println(this);
}
}
#IXe.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Interface.java to edit this template
*/
package lesson13;
/**
*
* @author diepvan
*/
public interface IXe {
void nhap();
void hienthi();
}
#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 lesson13;
import java.util.Scanner;
/**
*
* @author diepvan
*/
public class Main {
static XeMayHaNoi xeMayHaNoi = new XeMayHaNoi();
static XeMayHoaBinh xeMayHoaBinh = new XeMayHoaBinh();
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int choose;
do {
showMenu();
choose = Integer.parseInt(scan.nextLine());
switch (choose) {
case 1:
xeMayHoaBinh.nhap();
break;
case 2:
xeMayHaNoi.nhap();
break;
case 3:
sortBy();
break;
case 4:
searchBy();
break;
case 5:
statisticBy();
break;
case 6:
System.out.println("Thoat!!!");
break;
default:
System.out.println("Nhap sai!!!");
break;
}
} while (choose != 6);
}
static void showMenu() {
System.out.println("1. Nhap xe may Hoa Binh");
System.out.println("2. Nhap xe may Ha Noi");
System.out.println("3. Sap xep theo bien so xe");
System.out.println("4. Tim kiem theo bien so xe");
System.out.println("5. Thong ke luong xe");
System.out.println("6. Thoat");
System.out.println("Chon: ");
}
static void showOptions() {
System.out.println("1. Xe may hoa binh");
System.out.println("2. Xe may ha noi");
System.out.println("Chon: ");
}
private static void sortBy() {
Scanner scan = new Scanner(System.in);
int choose;
showOptions();
choose = Integer.parseInt(scan.nextLine());
switch (choose) {
case 1 -> {
xeMayHoaBinh.sortBy();
xeMayHoaBinh.hienthi();
}
default -> {
xeMayHaNoi.sortBy();
xeMayHaNoi.hienthi();
}
}
}
private static void searchBy() {
Scanner scan = new Scanner(System.in);
int choose;
showOptions();
choose = Integer.parseInt(scan.nextLine());
switch (choose) {
case 1 -> xeMayHoaBinh.searchBy();
default -> xeMayHaNoi.searchBy();
}
}
private static void statisticBy() {
Scanner scan = new Scanner(System.in);
int choose;
showOptions();
choose = Integer.parseInt(scan.nextLine());
switch (choose) {
case 1 -> System.out.println("So xe may hoa binh: " + xeMayHoaBinh.getXemayList().size());
default -> System.out.println("So xe may ha noi: " + xeMayHaNoi.getXemayList().size());
}
}
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)