Java开学考试感想及代码


本次开学考试是对Java基础的考察,做的是一个公寓宿舍管理系统,比上届的论文查重系统简单的多,但结果却差强人意,

在家中的学习和练习还不够,导致编程的时候题目的功能并不能实现,最后导致编程的结果不尽人意。

最后在学习Java的过程中我得出这样的结论:

1.学习中,要养成良好的习惯(写括号时要成对,字母大小写要区分,单词拼写要准确)。

2.在学习的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。

3.在学习的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。

4. 在 Java 的学习过程中,可能会遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息 加以整理,促进学习的深入和知识水平的提高。

看了好多网上课程,说学到一定程度要尝试着自己做东西,但觉得自己仅仅经过一学期的学习,还远远不够,希望自己在以后学习中继续努力,能够真真正正拥有一门编程语言,对自己今后的发展起到作用。在学习java语言的同时,也让我学会了如何来发现问题,如何解决问题,怎样有效的学习等等,相信会对我一生都有帮助。

package test;

public class RoomInformation {
     private String roomno;
     private String stunno1;
     private String stunno2;
     private String stunno3;
     private String stunno4;
     private int hygienescore;
	
    public String getRoomno() {
		return roomno;
	}
	public void setRoomno(String roomno) {
		this.roomno = roomno;
	}
	public String getStunno1() {
		return stunno1;
	}
	public void setStunno1(String stunno1) {
		this.stunno1 = stunno1;
	}
	public String getStunno2() {
		return stunno2;
	}
	public void setStunno2(String stunno2) {
		this.stunno2 = stunno2;
	}
	public String getStunno3() {
		return stunno3;
	}
	public void setStunno3(String stunno3) {
		this.stunno3 = stunno3;
	}
	public String getStunno4() {
		return stunno4;
	}
	public void setStunno4(String stunno4) {
		this.stunno4 = stunno4;
	}
	public int getHygienescore() {
		return hygienescore;
	}
	public void setHygienescore(int hygienescore) {
		this.hygienescore = hygienescore;
	}
	public RoomInformation(String roomno, String stunno1, String stunno2, String stunno3, String stunno4,
			int hygienescore) {
		this.roomno = roomno;
		this.stunno1 = stunno1;
		this.stunno2 = stunno2;
		this.stunno3 = stunno3;
		this.stunno4 = stunno4;
		this.hygienescore = hygienescore;
	}
     
}

  

package test;
import java.util.Scanner;
public class RoomManagement {
static Scanner sc=null;
static RoomInformation[] s = new RoomInformation[10];
public static void main(String[] args) {
sc=new Scanner(System.in);
RoomInformation s0 = new RoomInformation("9#101","20213000","20213001","20213002","20213003",0);
RoomInformation s1 = new RoomInformation("9#102","20213100","20213101","20213102","20213103",0);
RoomInformation s2 = new RoomInformation("9#103","20213200","20213201","20213202","",0);
RoomInformation s3 = new RoomInformation("9#104","20213300","","","",0);
RoomInformation s4 = new RoomInformation("9#105","20213400","20213401","","",0);
RoomInformation s5 = new RoomInformation("9#106","20213500","20213501","20213502","20213503",0);
RoomInformation s6 = new RoomInformation("9#107","20213600","20213601","20213602","20213603",0);
RoomInformation s7 = new RoomInformation("9#108","","","","",0);
RoomInformation s8 = new RoomInformation("9#109","","","","",0);
RoomInformation s9 = new RoomInformation("9#110","","","","",0);
s[0]=s0;
s[1]=s1;
s[2]=s2;
s[3]=s3;
s[4]=s4;
s[5]=s5;
s[6]=s6;
s[7]=s7;
s[8]=s8;
s[9]=s9;
while(true) {
show();
System.out.println("请输入你的选择:");
int a=sc.nextInt();
if(a>6||a<1) {
System.out.println("该选项不存在");
continue;
}
if(a==6) System.exit(0);
switch(a) {
case 1:sushechaxun();break;
case 2:anpaixinsushe();break;
case 3:tiaozhengsushe();break;
case 4:susheweishengpingjia();break;
case 5:weishengjianchaqingkuang();break;
}
}
}
public static void show() {
System.out.println("***********************************************************");
System.out.println("                      石家庄铁道大学                           ");
System.out.println("                  学生公寓管理系统v2022                        ");
System.out.println("***********************************************************");
System.out.println("                      1、宿舍查询                             ");
System.out.println("                      2、安排新宿舍                            ");
System.out.println("                      3、调整宿舍                              ");
System.out.println("                      4、宿舍卫生评价                           ");
System.out.println("                      5、卫生检查情况查询                        ");
System.out.println("**********************************************************");
}
public static String zhuangtai(RoomInformation c){
int count=0;
StringBuilder s=new StringBuilder("");
if(c.getStunno1().length()!=0) count++;
if(c.getStunno2().length()!=0) count++;
if(c.getStunno3().length()!=0) count++;
if(c.getStunno4().length()!=0) count++;
if(count==0) s.append("空宿舍");
if(count==1) s.append("空3人");
if(count==2) s.append("空2人");
if(count==3) s.append("空1人");
if(count==4) s.append("已满");
return s.toString();
}
public static int renshu(RoomInformation c){
int count=0;
if(c.getStunno1().length()!=0) count++;
if(c.getStunno2().length()!=0) count++;
if(c.getStunno3().length()!=0) count++;
if(c.getStunno4().length()!=0) count++;
return count;
}
public static void sushechaxun(){
System.out.println("***********************************************************");
System.out.println("                      石家庄铁道大学                           ");
System.out.println("                  学生公寓管理系统v2022                        ");
System.out.println("***********************************************************");
System.out.println("                     宿舍详细信息列表                          ");
for(int i=0;i<10;i++)
System.out.println("                    "+(i+1)+"、"+"  "+s[i].getRoomno()+"  "
+renshu(s[i])+"人  "+zhuangtai(s[i])+"                    ");
System.out.println("***********************************************************");
}
public static int anpaixinsushe() {
int count=0; 
int k=0;
System.out.println("***********************************************************");
System.out.println("                      石家庄铁道大学                           ");
System.out.println("                  学生公寓管理系统v2022                        ");
System.out.println("                       安排新宿舍                             ");
System.out.println("***********************************************************");
System.out.println("                    空宿舍详细信息列表                          ");
for(int i=0;i<10;i++)
if(renshu(s[i])==0) {
count++;
System.out.println("                    "+count+"、"+"  "+s[i].getRoomno()+"  "
+renshu(s[i])+"人  "+zhuangtai(s[i])+"                    ");
}
System.out.print("                    请输入新宿舍号:");
String a=sc.next();
int r=0;
for(int i=0;i<10;i++)
if(a.equals(s[i].getRoomno())) {
if(renshu(s[i])==0)
r=1;
k=i;
break;
}
if(r==0) {System.out.println("该宿舍不是空宿舍,无法安排新生");}
if(r==1) {
System.out.println("***********************************************************/r/n"
+ "                     石家庄铁道大学/r/n"
+ "                  学生公寓管理系统v2022/r/n"
+ "                     安排新宿舍/r/n"
+ "***********************************************************/r/n"
+ "                      新宿舍号:");
System.out.println("                      1、床位1:");
System.out.println("                      2、床位2:");
System.out.println("                      3、床位3:");
System.out.println("                      4、床位4:");
String a1=sc.next();
while(panduan(a1)==0) {
System.out.println("该学生已分配宿舍");
System.out.println("请重新输入");
a1=sc.next();
}
if(a1.equals("END")) return 1;
else s[k].setStunno1(a1);
String a2=sc.next();
while(panduan(a2)==0) {
System.out.println("该学生已分配宿舍");
System.out.println("请重新输入");
a2=sc.next();
}
if(a2.equals("END")) return 1;
else s[k].setStunno1(a2);
String a3=sc.next();
while(panduan(a3)==0) {
System.out.println("该学生已分配宿舍");
System.out.println("请重新输入");
a3=sc.next();
}
if(a3.equals("END")) return 1;
else s[k].setStunno1(a3);
String a4=sc.next();
while(panduan(a4)==0) {
System.out.println("该学生已分配宿舍");
System.out.println("请重新输入");
a4=sc.next();
}
if(a4.equals("END")) return 1;
else  s[k].setStunno1(a4);System.out.println("该宿舍已满");
}
return 1;
}
public static int panduan(String a) {
for(int i=0;i<10;i++){
int count=0;
if(a.equals(s[i].getStunno1())) count++; 
if(a.equals(s[i].getStunno2())) count++; 
if(a.equals(s[i].getStunno3())) count++; 
if(a.equals(s[i].getStunno4())) count++; 
if(count!=0) return 0;
}
return 1;
}
public static int tiaozhengsushe() {
int count=0;
int k=0;
System.out.println("***********************************************************");
System.out.println("                      石家庄铁道大学                           ");
System.out.println("                  学生公寓管理系统v2022                        ");
System.out.println("                        调整宿舍                              ");
System.out.println("***********************************************************");
System.out.println("                    有空床位宿舍详细信息列表                      ");
for(int i=0;i<10;i++)
if(renshu(s[i])>0&&renshu(s[i])<4) {
count++;
System.out.println("                    "+count+"、"+"  "+s[i].getRoomno()+"  "
+renshu(s[i])+"人  "+zhuangtai(s[i])+"                    ");
}
System.out.print("                    请输入待调整宿舍号:");
String a=sc.next();
int r=0;
for(int i=0;i<10;i++)
if(a.equals(s[i].getRoomno())) {
if(renshu(s[i])>=1&&renshu(s[i])<=3)
r=1;
k=i;
break;
}
if(r==0) {System.out.println("该宿舍没有空床位,无法调整");}
if(r==1) {
int i=0;
System.out.println("***********************************************************/r/n"
+ "                     石家庄铁道大学/r/n"
+ "                  学生公寓管理系统v2022/r/n"
+ "                       调整宿舍/r/n"
+ "***********************************************************/r/n"
+ "                      待调整宿舍号:");
if(s[k].getStunno1().length()!=0)  
i++;
System.out.println("                     1、床位1: "+s[k].getStunno1());
if(s[k].getStunno2().length()!=0) 
i++;
System.out.println("                     2、床位2: "+s[k].getStunno2());
if(s[k].getStunno3().length()!=0) 
i++;
System.out.println("                     3、床位3: "+s[k].getStunno3());
if(s[k].getStunno4().length()!=0) 
i++;
System.out.println("                     4、床位4: "+s[k].getStunno4());
String a1=sc.next();
while(panduan(a1)==0) {
System.out.println("该学生已分配宿舍");
System.out.println("请重新输入");
a1=sc.next();
}
if(a1.equals("END")) return 1;
else {if(s[k].getStunno1().length()==0) s[k].setStunno1(a1);
else  if(s[k].getStunno2().length()==0) s[k].setStunno2(a1);
else  if(s[k].getStunno3().length()==0) s[k].setStunno3(a1);
else  s[k].setStunno4(a1);
}
i++;
if(i!=4) {
String a2=sc.next();
while(panduan(a2)==0) {
System.out.println("该学生已分配宿舍");
System.out.println("请重新输入");
a2=sc.next();
}
if(a2.equals("END")) return 1;
else {if(s[k].getStunno1().length()==0) s[k].setStunno1(a2);
else  if(s[k].getStunno2().length()==0) s[k].setStunno2(a2);
else  if(s[k].getStunno3().length()==0) s[k].setStunno3(a2);
else  s[k].setStunno4(a2);
}
}
else {System.out.println("该宿舍已满"); return 1;}
i++;
if(i!=4) {
String a3=sc.next();
while(panduan(a3)==0) {
System.out.println("该学生已分配宿舍");
System.out.println("请重新输入:");
a3=sc.next();
}
if(a3.equals("END")) return 1;
else {if(s[k].getStunno1().length()==0) s[k].setStunno1(a3);
else  if(s[k].getStunno2().length()==0) s[k].setStunno2(a3);
else  if(s[k].getStunno3().length()==0) s[k].setStunno3(a3);
else  s[k].setStunno4(a3);
}
}
else {System.out.println("该宿舍已满"); return 1;}
}
return 1;
}
public static void susheweishengpingjia() { 
int r=0;
int k=0;
while(r==0) {
System.out.println("***********************************************************");
System.out.println("                      石家庄铁道大学                           ");
System.out.println("                  学生公寓管理系统v2022                        ");
System.out.println("                       宿舍卫生评价                           ");
System.out.println("***********************************************************");
System.out.println("                    请输入待评价宿舍号:");
String a=sc.next();
for(int i=0;i<10;i++)
if(a.equals(s[i].getRoomno())) {
if(renshu(s[i])!=0)
r=1;
k=i;
break;
}
if(r==0) {System.out.println("该宿舍为空宿舍");}
if(r==1) {
System.out.println("                    1、"+"床位1  "
+s[k].getStunno1()+"                      ");
System.out.println("                    2、"+"床位2  "
+s[k].getStunno1()+"                      ");
System.out.println("                    3、"+"床位3  "
+s[k].getStunno1()+"                      ");
System.out.println("                    4、"+"床位4  "
+s[k].getStunno1()+"                      ");
System.out.println("输入宿舍卫生评价分数:");
int w=sc.nextInt();
while(w>100||w<0){
System.out.println("输入错误");
System.out.println("请重新输入:");
w=sc.nextInt();
}
s[k].setHygienescore(w);
}
} 
}
public static String weishengdengji(RoomInformation c){
StringBuilder s=new StringBuilder("");
if(c.getHygienescore()>=90) s.append("优秀");
else if(c.getHygienescore()>=80) s.append("良好");
else if(c.getHygienescore()>=60) s.append("合格");
else  s.append("不合格");
return s.toString();
}
public static void weishengjianchaqingkuang() {
System.out.println("***********************************************************");
System.out.println("                      石家庄铁道大学                           ");
System.out.println("                  学生公寓管理系统v2022                        ");
System.out.println("                      卫生检查情况查询                           ");
System.out.println("***********************************************************");
System.out.println("                     宿舍卫生检查情况信息                        ");
for(int i=0;i<10;i++)
System.out.println("                    "+(i+1)+"、"+"  "+s[i].getRoomno()+"  "
+s[i].getHygienescore()+"   "+weishengdengji(s[i]));
System.out.println("***********************************************************");
}
}

  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/289256.html

(0)
上一篇 2022年9月13日
下一篇 2022年9月13日

相关推荐

发表回复

登录后才能评论