Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- import java.util.Scanner;
- /**
- *
- * @author Thien
- */
- public class Main {
- // Khai báo các biến để chút nữa dùng
- int maxCD, nextCD=0; // biến khai báo để chạy vòng lặp cho mảng CD
- CDData[] CD; // tạo mảng chứa dữ liệu CD
- CDData objCD; // tạo obj để gọi các class bên CD.java
- Scanner input; // biến để nhập dữ liệu
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // Khai báo các biến cần thiết
- int choice; // biến lựa chọn
- Scanner input = new Scanner(System.in); // biến để nhập dữ liệu
- // khởi tạo obj Main
- Main objM = new Main();
- // cho vào vòng lặp để nó tự chạy lại khi xong lệnh
- while(true){
- // Gọi Menu
- System.out.println("");
- System.out.println("++++++++++++++++++++++++++++++");
- System.out.println("+ CD Catalog Manager +");
- System.out.println("++++++++++++++++++++++++++++++");
- System.out.println(" 1. Add CD to the catalog");
- System.out.println(" 2. Search CD by CD title");
- System.out.println(" 3. Display the catalog");
- System.out.println(" 4. Exit");
- System.out.println("");
- // Nhập choice
- System.out.print("Please enter your choice(1-4): ");
- choice = input.nextInt();
- switch(choice){
- case 1:
- objM.addCD();
- break;
- case 2:
- objM.searchCD();
- break;
- case 3:
- objM.showCD();
- break;
- case 4:
- System.out.println("Program exit...");
- System.exit(0);
- default:
- System.out.println("Wrong choice!");
- break;
- }
- }
- }
- public Main(){
- // ở đây khai báo maxCD để tạo mảng, cho người dùng nhập hoặc tự mình cho đều được
- input = new Scanner(System.in);
- System.out.print("Enter maximum number of CDs: ");
- maxCD = input.nextInt();
- CD = new CDData[maxCD]; // tạo mảng chứa dữ liệu của CD với max size = biến maxCD
- }
- public void addCD(){
- // check coi list có bị full chưa
- if(nextCD==maxCD){
- System.out.println("List is full");
- return; // nếu đầy thì thoát khỏi function này
- }
- // nếu chưa thì bắt đầu tạo mới
- objCD = new CDData(); // gọi CDData đã tạo bên kia
- CD[nextCD++] = objCD; // sao chép dữ liệu của bên kia thành dữ liệu của Main bên đây
- //nextCD++; //Nếu kg thích ++ ở trên thì cho xuống đây cũng đc, nhớ xóa ++ ở trên
- System.out.println("Sucessfully added!");
- }
- public void searchCD(){
- input = new Scanner(System.in);
- String in;
- boolean check=false; // tạo biến để check nếu kiếm đc dữ liệu hay kg
- //check coi list có dữ liệu hay chưa, nếu chưa thì thoát khỏi function này
- if(nextCD==0){
- System.out.println("List is empty");
- return;
- }
- //Cho nhập tựa cần tìm
- System.out.print("Enter title you want to search: ");
- in = input.nextLine();
- for (int i = 0; i < nextCD; i++) {
- if (CD[i].title.equals(in)) {
- System.out.println(CD[i].showDetail());
- check = true; // đã thấy dữ liệu nên cho check = true
- }
- }
- // check = false nghĩa là kg kiếm đc dữ liệu nên đưa ra thông báo
- if (!check) {
- System.out.println("Cannot find CD: "+in);
- }
- }
- public void showCD(){
- //check coi list có dữ liệu hay chưa, nếu chưa thì thoát khỏi function này, giống searchCD
- if(nextCD==0){
- System.out.println("Nothing to show!");
- return;
- }
- // nếu có dữ liệu thì in ra tất cả
- for (int i = 0; i < nextCD; i++) {
- System.out.println(CD[i].showDetail());
- }
- }
- }
Add Comment
Please, Sign In to add comment