|
- 16天搞定JAVA。初學六天,寫了一段代碼練手。通過這個小項目,對類和方法更加理解了。
- 對java的感受是:比C簡單,更加智能化,傻瓜式開發。就像亞男說的,干java能多活幾年。
- package dvd;
-
- import java.text.SimpleDateFormat;
- import java.util.Date;
- importjava.util.Scanner;
-
- public class DvdTest {
- public static void main(String[] args) {
- int count = 0,count2 = 0;//count2-編號,count-一共有多少個DVD
- Dvd [] arr=new Dvd[100];
-
- View view = new View();
- view.welcome();
- while(true){
- view.login();
- Scanner chose1 = new Scanner(System.in);
- int chose = chose1.nextInt();
- switch(chose){
- case 1:
- count2 += 1;
- Add add=new Add();
- arr[count]=add.add(count2);
- count++;
- break;
- case 2:
- Look look=new Look();
- look.look(arr,count);
- break;
- case 3:
- Del del=new Del();
- count=del.del(arr,count,count2);
- break;
- case 4:
- Borrow borrow = new Borrow();
- borrow.borrow(arr,count,count2);
- break;
- case 5:
- System.exit(0);
- break;
- default:
- System.out.println("input errno");
- }
- }
- }
- }
-
-
- package dvd;
-
- public class Dvd {
- private int num;
- private String name;
- private String state;
- private String time;
-
- public Dvd() {}
- public int getNum() {
- return num;
- }
- public void setNum(int num) {
- this.num = num;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getState() {
- return state;
- }
- public void setState(String state) {
- this.state = state;
- }
- public String getTime() {
- return time;
- }
- public void setTime(String time) {
- this.time = time;
- }
-
-
- }
-
-
-
-
- package dvd;
-
- importjava.util.Scanner;
-
- public class Add {
- public Add() {}
- //添加DVD
- public Dvd add(int count2) {
- Dvd arr=new Dvd();
- arr.setNum(count2);
- System.out.println("請輸入DVD名字:");
- Scanner arr1 = new Scanner(System.in);
- String arr2 = arr1.nextLine();
- arr.setName(arr2);
- arr.setState("未借出");
- arr.setTime("\0");
- System.out.println("DVD"+"("+arr2+")"+"添加成功");
- return arr;
- }
- }
-
-
- package dvd;
-
- importjava.text.SimpleDateFormat;
- importjava.util.Date;
- importjava.util.Scanner;
-
- public class Borrow {
- public Borrow() {}
- //借出
- public void borrow(Dvd[] arr,int count,int count2) {
- int flag1 = 0,flag2 = 0;
-
- System.out.println("請輸入DVD編號:");
- Scanner num1 = new Scanner(System.in);
- int num2 = num1.nextInt();
- if(num2 > count2){
- System.out.println("輸入DVD編號不存在");
- return;
- }
- for(int i=0;i<count;i++){
- if(num2 == arr[i].getNum()){
- flag1=1;
- if((arr[i].getState()).equals("未借出")){
- flag2 = 1;
- arr[i].setState("已租借");
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式
- arr[i].setTime(df.format(new Date()));;// new Date()為獲取當前系統時間
- System.out.println("DVD編號"+"("+num2+")"+"租借成功");
- break;
- }
- }
- }
- if(flag1 == 0){
- System.out.println("輸入DVD編號不存在");
- return;
- }
- if(flag2 == 0)
- System.out.println("DVD已借出");
- }
- }
-
-
- package dvd;
-
- importjava.util.Scanner;
-
- public class Del{
- public Del(){}
- //刪除DVD
- public int del(Dvd[] arr,int count,int count2) {
- int flag1 = 0,flag2 = 0;
- System.out.println("請輸入DVD編號:");
- Scanner num1 = new Scanner(System.in);
- int num2 = num1.nextInt();
- if(num2 > count2){
- System.out.println("輸入DVD編號不存在");
- return count;
- }
- for(int i=0;i<count;i++){
- if(num2 == arr[i].getNum()){
- flag1 = 1;
- if((arr[i].getState()).equals("未借出")){
- flag2 = 1;
- for(int j=i;j<count-1;j++){
- arr[j].setNum(arr[j+1].getNum());
- arr[j].setName(arr[j+1].getName());
- arr[j].setState(arr[j+1].getState());
- arr[j].setTime(arr[j+1].getTime());
- }
- System.out.println("DVD編號"+"("+num2+")"+"刪除成功");
- count--;
- break;
- }
- }
- }
- if(flag1 == 0){
- System.out.println("輸入DVD編號不存在");
- return count;
- }
- if(flag2 == 0)
- System.out.println("刪除失敗,DVD已借出");
- return count;
- }
- }
-
-
- package dvd;
-
- public class Look {
- public Look() {}
- //查看DVD
- public void look(Dvd[] arr,int count) {
- System.out.println("編號"+"\t"+"DVD名字"+"\t"+"租借狀態"+"\t"+"租借時間"+"\t");
- for(int i=0;i<count;i++){
- System.out.println(arr[i].getNum()+"\t"+arr[i].getName()+"\t"
- +arr[i].getState()+"\t"+arr[i].getTime()+"\t");
- }
- }
- }
-
-
- package dvd;
-
- public class View {
- public View() {}
- //歡迎界面
- public void welcome() {
- System.out.println("*******************"+"\n"
- +" DVD租售系統"+"\n"
- +"*******************");
- }
- //進入系統界面
- public void login() {
- System.out.println("*******************"+"\n"
- +" 1.添加DVD"+"\n"
- +" 2.查詢DVD"+"\n"
- +" 3.刪除DVD"+"\n"
- +" 4.租借DVD"+"\n"
- +" 5.退出系統"+"\n"
- +"*******************");
- }
- }
-
復制代碼
|
|