public class 房屋 {
private String name;
private String dianhua;
private String dizhi;
private double yuezu;
private int id;
private String chuzu;
public 房屋(String name, String dianhua, String dizhi, double yuezu, int id,String chuzu) {
this.name = name;
this.dianhua = dianhua;
this.dizhi = dizhi;
this.yuezu = yuezu;
this.id = id;
this.chuzu=chuzu;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDianhua() {
return dianhua;
}
public void setDianhua(String dianhua) {
this.dianhua = dianhua;
}
public String getDizhi() {
return dizhi;
}
public void setDizhi(String dizhi) {
this.dizhi = dizhi;
}
public double getYuezu() {
return yuezu;
}
public void setYuezu(double yuezu) {
this.yuezu = yuezu;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getChuzu() {
return chuzu;
}
public void setChuzu(String chuzu) {
this.chuzu = chuzu;
}
}
主代码
import java.util.Scanner;
public class 主界面 {
public static void main(String[] args) {
boolean tuichu=true;
Scanner is_scanner=new Scanner(System.in);
String zhuye="";
int id=0;
房屋[] f=new 房屋[0];
int i=0;
do{
System.out.println("---------------房屋出租系统---------------");
System.out.println("\t\t1 新增房源");
System.out.println("\t\t2 查找房屋");
System.out.println("\t\t3 删除房屋");
System.out.println("\t\t4 修改房屋信息");
System.out.println("\t\t5 房屋列表");
System.out.println("\t\t6 退 出");
System.out.print("请输入(1-6):");
int m=is_scanner.nextInt();
switch (m){
case 1:
id++;
房屋[] b=new 房屋[f.length+1];
for(int mb=0;mb<f.length;mb++){
b[mb]=f[mb];
}
f=b;
// System.out.println(f.length);
System.out.println("-------------------添加房屋-------------------");
System.out.println("请输入房屋编号:");
int sd = is_scanner.nextInt();
System.out.print("姓名:");
String name = is_scanner.next();
System.out.print("电话:");
String dianhua = is_scanner.next();
System.out.print("地址:");
String dizhi = is_scanner.next();
System.out.print("月租:");
double yuezu = is_scanner.nextDouble();
System.out.print("状态(未出租/已出租):");
String chuzu = is_scanner.next();
System.out.println("-----------------添加完成------------------");
f[f.length-1]=new 房屋(name,dianhua,dizhi,yuezu,sd,chuzu);
System.out.println(f.length);
zhuye += id + "\t" + name + "\t" + dianhua + "\t" + dizhi + "\t" + yuezu + "\t" + chuzu;
break;
case 2:
System.out.println("--------------------查找房屋--------------------");
System.out.print("请输入你要查找的id:");
int m2=is_scanner.nextInt();
for(i=0;i<f.length;i++){
if(f[i]==null){
continue;
}
if(f[i].getId()==m2){
System.out.println(m2+"\t"+f[i].getName()+"\t"+f[i].getDianhua()+"\t"+f[i].getDizhi()+"\t"+f[i].getYuezu()
+"\t"+f[i].getChuzu());
break;
}
}
if(i==f.length){
System.out.println("------------------没有该房屋------------------");
}
break;
case 3:
System.out.println("--------------------删除房屋--------------------");
System.out.print("请选择待删除房屋编号(-1退出)");
int sd2=is_scanner.nextInt();
if(sd2==-1){
break;
}
for(i=0;i<f.length;i++){
if(sd2==f[i].getId()){
break;
}
}
if(i==f.length){
System.out.println("没有该房屋");
break;
}
System.out.println("确定是否删除(是/否),请小心选择:");
System.out.println("请输出你的选择(是/否)");
String huida=is_scanner.next();
if(huida.equals("是")){
f[i]=null;
i--;
System.out.println("----------------删除完成---------------");
} else if (huida.equals("否")) {
}else{
System.out.println("请重新输入");
}
break;
case 4:
System.out.println("------------------修改客户-----------------");
System.out.println("请选择待修改房屋的编号(-1退出):");
int xiugai=is_scanner.nextInt();
for(i=0;i<f.length;i++){
if(f[i].getId()==xiugai){
break;
}
}if(i==f.length){
System.out.println("该房屋不存在");break;
}
System.out.println("姓名("+f[i].getName()+"):");
String xname=is_scanner.next();
System.out.println("电话("+f[i].getDianhua()+"):");
String xdianhua=is_scanner.next();
System.out.println("地址("+f[i].getDizhi()+"):");
String xdizhi=is_scanner.next();
System.out.println("租金("+f[i].getYuezu()+"):");
double xyuezu=is_scanner.nextDouble();
System.out.println("状态("+f[i].getChuzu()+"):");
String xchuzu=is_scanner.next();
f[i]=new 房屋(xname,xdianhua,xdizhi,xyuezu,xiugai,xchuzu);
System.out.println("---------------------修改完成---------------------");
break;
case 5:
System.out.println("------------------房屋列表------------------");
System.out.println("编号\t房主\t电话\t地址\t月租\t状态(已出租/未出租)");
for(i=0;i<f.length;i++){
System.out.println(f[i].getId()+"\t"+f[i].getName()+"\t"+f[i].getDianhua()+"\t"+f[i].getDizhi()+"\t"
+f[i].getYuezu()+"\t"+f[i].getChuzu());
}
break;
case 6:
System.out.println("请输入你的选择(是/否):");
String hd=is_scanner.next();
for(;;) {
if (hd.equals("是")) {
tuichu = false;
break;
} else if (hd.equals("否")) {
break;
} else {
System.out.println("请重新输入:");
hd = is_scanner.next();
}
}
default:
System.out.println("请重新输入");
}
}while(tuichu);
}
}