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)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó