標(biāo)題:
java簡易DVD租售系統(tǒng)
[打印本頁]
作者:
liuyy
時間:
2015-1-11 23:40
標(biāo)題:
java簡易DVD租售系統(tǒng)
16天搞定JAVA。初學(xué)六天,寫了一段代碼練手。通過這個小項目,對類和方法更加理解了。
對java的感受是:比C簡單,更加智能化,傻瓜式開發(fā)。就像亞男說的,干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");//設(shè)置日期格式
arr[i].setTime(df.format(new Date()));;// new Date()為獲取當(dāng)前系統(tǒng)時間
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ài)"+"\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租售系統(tǒng)"+"\n"
+"*******************");
}
//進(jìn)入系統(tǒng)界面
public void login() {
System.out.println("*******************"+"\n"
+" 1.添加DVD"+"\n"
+" 2.查詢DVD"+"\n"
+" 3.刪除DVD"+"\n"
+" 4.租借DVD"+"\n"
+" 5.退出系統(tǒng)"+"\n"
+"*******************");
}
}
復(fù)制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1