目录
前言
按照韩顺平 零基础30天学会JAVA 第361集的系统手敲的代码
模块部分

domain
数据类House
service
服务类HouseService
View
界面类HouseView
启动!
HouseRentAPP
代码部分
House
package com.hspedu.houserent.domain;
/**
 * House的对象表示一个房屋的信息
 */
public class House {
    private int id;
    private String name;
    private String phone;
    private String address;
    private int rent;
    private String state;
    public House(int id, String name, String phone, String address, int rent, String state) {
        this.id = id;
        this.name = name;
        this.phone = phone;
        this.address = address;
        this.rent = rent;
        this.state = state;
    }
    public String getName() {
        return name;
    }
    public int getId() {
        return id;
    }
    public String getPhone() {
        return phone;
    }
    public String getAddress() {
        return address;
    }
    public int getRent() {
        return rent;
    }
    public String getState() {
        return state;
    }
    public void setId(int id) {
        this.id = id;
    }
    public void setName(String name) {
        this.name = name;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    public void setRent(int rent) {
        this.rent = rent;
    }
    public void setState(String state) {
        this.state = state;
    }
    @Override
    public String toString() {
        return   id + "\t\t"+  name + "\t\t"+phone+"\t\t"+address+"\t\t"+rent+"\t\t"+state;
    }
}
HouseService
package com.hspedu.houserent.service;
import com.hspedu.houserent.domain.House;
import javax.xml.transform.Source;
public class HouseService {
    private House[] houses;
    private int houseNums=1;
    private int idCounter=1;
    public HouseService(int size)
    {
        houses=new House[size];
        houses[0]=new House(1,"jack","112","海淀区",2000,"未出租");
    }
    public House findById(int findId)
    {
        for(int i=0;i<houseNums;i++)
        {
            if(findId==houses[i].getId())
            {
                return houses[i];
            }
        }
        return null;
    }
    public boolean del(int delId)
    {
        int index=-1;
        for(int i=0;i<houseNums;i++)
        {
            if(delId==houses[i].getId())
            {
                index=i;
            }
        }
        if(index==-1)
        {
            return false;
        }
        for(int i=index;i<houseNums-1;i++)
        {
            houses[i]=houses[i+1];
        }
        houses[--houseNums]=null;
        return true;
    }
    public boolean add(House newHouse)
    {
        if(houseNums>=houses.length)
        {
            System.out.println("数组已满,不能再添加了...");
            return false;
        }
        houses[houseNums++]=newHouse;
        newHouse.setId(++idCounter);
        return true;
    }
    public House[] list()
    {
        return houses;
    }
}
HouseView
package com.hspedu.houserent.view;
import com.hspedu.houserent.HouseRentAPP;
import com.hspedu.houserent.domain.House;
import com.hspedu.houserent.service.HouseService;
import java.util.Scanner;
/**
 *
 */
public class HouseView {
    private boolean loop=true;
    private char key=' ';
    Scanner s=new Scanner(System.in);
    private HouseService houseService=new HouseService(10);
    public void update()
    {
        System.out.println("======修改房屋信息=====");
        System.out.print("请选择待修改房屋编号(-1表示退出):");
        int updateId=s.nextInt();
        s.nextLine();
        if(updateId==-1)
        {
            System.out.println("======你放弃修改房屋信息=====");
            return;
        }
        House house=houseService.findById(updateId);
        if(house==null)
        {
            System.out.println("======你修改的房屋信息不存在=====");
            return;
        }
        System.out.print("姓名("+house.getName()+"):");
        String name=s.nextLine();
        if(!"".equals(name))
        {
            house.setName(name);
        }
        System.out.print("电话("+house.getPhone()+"):");
        String phone=s.nextLine();
        if(!"".equals(phone))
        {
            house.setPhone(phone);
        }
        System.out.print("地址("+house.getAddress()+"):");
        String address=s.nextLine();
        if(!"".equals(address))
        {
            house.setAddress(address);
        }
        System.out.print("租金("+house.getRent()+"):");
        int rent=s.nextInt();
        if(rent!=-1)
        {
            house.setRent(rent);
        }
        s.nextLine();
        System.out.print("状态("+house.getAddress()+"):");
        String state=s.nextLine();
        if(!"".equals(state))
        {
            house.setState(state);
        }
        System.out.println("======修改房屋信息成功=====");
    }
    public void findHouse()
    {
        System.out.println("======查找房屋信息=====");
        System.out.print("请输入要查找的id:");
        int findId=s.nextInt();
        House house=houseService.findById(findId);
        if(house!=null)
        {
            System.out.println(house);
        }
        else
        {
            System.out.println("======没有查找到房屋信息=====");
        }
    }
    public void delHouse()
    {
        System.out.println("======删除房屋信息=====");
        System.out.print("请输入待删除房屋的编号(-1退出):");
        int delId=s.nextInt();
        if(delId==-1)
        {
            System.out.println("======放弃删除房屋=====");
            return;
        }
        System.out.print("请确认是否删除房屋(Y,N):");
        char choice=Character.toUpperCase(s.next().charAt(0));
        if(choice=='Y')
        {
            if(houseService.del(delId))
            {
                System.out.println("======删除房屋信息成功=====");
            }
            else
            {
                System.out.println("======删除房屋编号不存在,删除失败=====");
            }
        }
        else
        {
            System.out.println("======放弃删除房屋=====");
        }
    }
    public void addHouse()
    {
        System.out.println("======添加房屋=====");
        System.out.print("姓名:");
        String name =s.next();
        System.out.print("电话:");
        String phone=s.next();
        System.out.print("地址:");
        String address=s.next();
        System.out.print("月租:");
        int rent=s.nextInt();
        System.out.print("状态:");
        String state=s.next();
        House newHouse=new House(0,name,phone,address,rent,state);
        if(houseService.add(newHouse))
        {
            System.out.println("======添加房屋成功=====");
        }
        else
        {
            System.out.println("======添加房屋失败=====");
        }
    }
    public void listHouses()
    {
        System.out.println("======房屋列表=====");
        System.out.println("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(未出租/已出租)");
        House[] houses= houseService.list();
        for(int i=0;i<houses.length;i++)
        {
            if(houses[i]==null) continue;
            System.out.println(houses[i]);
        }
    }
    public void mainMenu()
    {
        do {
            System.out.println("======房屋出租系统菜单=====");
            System.out.println("\t\t\t1 新 增 房 源");
            System.out.println("\t\t\t2 查 找 房 屋");
            System.out.println("\t\t\t3 删 除 房 屋 信 息");
            System.out.println("\t\t\t4 修 改 房 屋 信 息");
            System.out.println("\t\t\t5 房 屋 列 表");
            System.out.println("\t\t\t6 退      出");
            System.out.print("请输入你的选择(1-6):");
            key=s.next().charAt(0);
            switch(key)
            {
                case '1':
                    addHouse();
                    break;
                case '2':
                    findHouse();
                    break;
                case '3':
                    delHouse();
                    break;
                case '4':
                    update();
                    break;
                case '5':
                    listHouses();
                    break;
                case '6':
                    System.out.println("退出");
                    loop=false;
                    break;
            }
        }while(loop);
    }
}
启动!
package com.hspedu.houserent;
import com.hspedu.houserent.view.HouseView;
public class HouseRentAPP {
    public static void main(String[] args) {
        new HouseView().mainMenu();
        System.out.println("==你退出房屋出租系统==");
    }
}
 
                   
                   
                   
                   
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   8432
					8432
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            