找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4309|回复: 0
打印 上一主题 下一主题
收起左侧

java简易DVD租售系统

[复制链接]
跳转到指定楼层
楼主
ID:72008 发表于 2015-1-11 23:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1.     16天搞定JAVA。初学六天,写了一段代码练手。通过这个小项目,对类和方法更加理解了。
  2.     对java的感受是:比C简单,更加智能化,傻瓜式开发。就像亚男说的,干java能多活几年。

  3. package dvd;



  4. import java.text.SimpleDateFormat;

  5. import java.util.Date;

  6. importjava.util.Scanner;



  7. public class DvdTest {

  8.   public static void main(String[] args) {

  9.      int count = 0,count2 = 0;//count2-编号,count-一共有多少个DVD

  10.      Dvd [] arr=new Dvd[100];



  11.      View view = new View();

  12.      view.welcome();

  13.      while(true){

  14.        view.login();

  15.        Scanner chose1 = new Scanner(System.in);

  16.        int chose = chose1.nextInt();

  17.        switch(chose){

  18.          case 1:

  19.             count2 += 1;

  20.             Add add=new Add();

  21.             arr[count]=add.add(count2);

  22.             count++;

  23.             break;

  24.          case 2:

  25.             Look look=new Look();

  26.             look.look(arr,count);

  27.             break;

  28.          case 3:

  29.             Del del=new Del();

  30.             count=del.del(arr,count,count2);

  31.             break;

  32.          case 4:

  33.             Borrow borrow = new Borrow();

  34.             borrow.borrow(arr,count,count2);

  35.             break;

  36.          case 5:

  37.             System.exit(0);

  38.             break;

  39.          default:

  40.             System.out.println("input errno");

  41.        }

  42.      }

  43.   }

  44. }





  45. package dvd;



  46. public class Dvd {

  47.   private int num;

  48.   private String name;

  49.   private String state;

  50.   private String time;



  51.   public Dvd() {}

  52.   public int getNum() {

  53.      return num;

  54.   }

  55.   public void setNum(int num) {

  56.      this.num = num;

  57.   }

  58.   public String getName() {

  59.      return name;

  60.   }

  61.   public void setName(String name) {

  62.      this.name = name;

  63.   }

  64.   public String getState() {

  65.      return state;

  66.   }

  67.   public void setState(String state) {

  68.      this.state = state;

  69.   }

  70.   public String getTime() {

  71.      return time;

  72.   }

  73.   public void setTime(String time) {

  74.      this.time = time;

  75.   }





  76. }









  77. package dvd;



  78. importjava.util.Scanner;



  79. public class Add {

  80.   public Add() {}

  81.   //添加DVD

  82.   public Dvd add(int count2) {

  83.      Dvd arr=new Dvd();

  84.      arr.setNum(count2);

  85.      System.out.println("请输入DVD名字:");

  86.      Scanner arr1 = new Scanner(System.in);

  87.      String arr2 = arr1.nextLine();

  88.      arr.setName(arr2);

  89.      arr.setState("未借出");

  90.      arr.setTime("\0");

  91.      System.out.println("DVD"+"("+arr2+")"+"添加成功");

  92.      return arr;

  93.   }

  94. }





  95. package dvd;



  96. importjava.text.SimpleDateFormat;

  97. importjava.util.Date;

  98. importjava.util.Scanner;



  99. public class Borrow {

  100.   public Borrow() {}

  101.   //借出

  102.   public void borrow(Dvd[] arr,int count,int count2) {

  103.      int flag1 = 0,flag2 = 0;

  104.    

  105.      System.out.println("请输入DVD编号:");

  106.      Scanner num1 = new Scanner(System.in);

  107.      int num2 = num1.nextInt();

  108.      if(num2 > count2){

  109.        System.out.println("输入DVD编号不存在");

  110.        return;

  111.      }

  112.      for(int i=0;i<count;i++){

  113.        if(num2 == arr[i].getNum()){

  114.          flag1=1;

  115.          if((arr[i].getState()).equals("未借出")){

  116.             flag2 = 1;

  117.             arr[i].setState("已租借");

  118.             SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式

  119.             arr[i].setTime(df.format(new Date()));;// new Date()为获取当前系统时间

  120.             System.out.println("DVD编号"+"("+num2+")"+"租借成功");

  121.             break;

  122.          }

  123.        }

  124.      }

  125.      if(flag1 == 0){

  126.        System.out.println("输入DVD编号不存在");

  127.        return;

  128.      }

  129.      if(flag2 == 0)

  130.        System.out.println("DVD已借出");

  131.   }

  132. }





  133. package dvd;



  134. importjava.util.Scanner;



  135. public class Del{

  136.   public Del(){}

  137.   //删除DVD

  138.   public int del(Dvd[] arr,int count,int count2) {

  139.      int flag1 = 0,flag2 = 0;

  140.      System.out.println("请输入DVD编号:");

  141.      Scanner num1 = new Scanner(System.in);

  142.      int num2 = num1.nextInt();

  143.      if(num2 > count2){

  144.        System.out.println("输入DVD编号不存在");

  145.        return count;

  146.      }

  147.      for(int i=0;i<count;i++){

  148.        if(num2 == arr[i].getNum()){

  149.          flag1 = 1;

  150.          if((arr[i].getState()).equals("未借出")){

  151.             flag2 = 1;

  152.             for(int j=i;j<count-1;j++){

  153.               arr[j].setNum(arr[j+1].getNum());

  154.               arr[j].setName(arr[j+1].getName());

  155.               arr[j].setState(arr[j+1].getState());

  156.               arr[j].setTime(arr[j+1].getTime());

  157.            }

  158.             System.out.println("DVD编号"+"("+num2+")"+"删除成功");

  159.             count--;

  160.             break;

  161.          }

  162.        }

  163.      }

  164.      if(flag1 == 0){

  165.        System.out.println("输入DVD编号不存在");

  166.        return count;

  167.      }

  168.      if(flag2 == 0)

  169.        System.out.println("删除失败,DVD已借出");

  170.      return count;

  171.   }

  172. }





  173. package dvd;



  174. public class Look {

  175.   public Look() {}

  176.   //查看DVD

  177.   public void look(Dvd[] arr,int count) {

  178.      System.out.println("编号"+"\t"+"DVD名字"+"\t"+"租借状态"+"\t"+"租借时间"+"\t");

  179.      for(int i=0;i<count;i++){

  180.        System.out.println(arr[i].getNum()+"\t"+arr[i].getName()+"\t"

  181.             +arr[i].getState()+"\t"+arr[i].getTime()+"\t");

  182.      }

  183.   }

  184. }





  185. package dvd;



  186. public class View {

  187.   public View() {}

  188.   //欢迎界面

  189.   public void welcome() {

  190.      System.out.println("*******************"+"\n"

  191.          +"    DVD租售系统"+"\n"

  192.          +"*******************");

  193.   }

  194.   //进入系统界面

  195.   public void login() {

  196.      System.out.println("*******************"+"\n"

  197.                 +"    1.添加DVD"+"\n"

  198.                 +"    2.查询DVD"+"\n"

  199.                 +"    3.删除DVD"+"\n"

  200.                 +"    4.租借DVD"+"\n"

  201.                 +"    5.退出系统"+"\n"

  202.                 +"*******************");

  203.   }

  204. }

复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表