- 编写“学生”类及其测试类。
5.1 “学生”类:
- 类名:Student
- 属性:姓名、性别、年龄、学号、5门课程的成绩
- 方法1:在控制台输出各个属性的值、
- 方法2:计算平均成绩
- 方法3:输出各个属性的值和平均成绩
5.2 测试类
- 创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入
package experiment; import java.util.*; public class student { String name; String sex; int age; int num; int aver; int score[]=new int[5]; public void student() { System.out.print("姓名:"+name+"\n性别:"+sex+"\n年龄:"+age+"\n学号:"+num); System.out.print("\n成绩:"); for(int i=0;i<5;i++) { System.out.print(" "+score[i]); } } public void aver() { int s=0; for(int i=1;i<5;i++) { s=s+score[i]; aver = s/5; } } public void myprint() { System.out.println("\n平均成绩:"+aver); } package experiment; import java.util.Scanner; public class studenttest { public static void main(String[] args){ student s1 = new student(); Scanner a = new Scanner(System.in); student s2 = new student(); Scanner b = new Scanner(System.in); System.out.print("输入学生姓名:"); s1.name = a.next(); s2.name = b.next(); System.out.print("输入学生性别:"); s1.sex = a.next(); s2.sex = a.next(); System.out.println("请分别输入两位同学的年龄:"); s1.age = a.nextInt(); s2.age = b.nextInt(); System.out.println("请分别输入两位同学的学号:"); s1.num = a.nextInt(); s2.num = b.nextInt(); System.out.println("请分别输入两位同学的5门课程的成绩:"); for(int i=0;i<5;i++) { s1.score [i]=a.nextInt(); s2.score[i]=b.nextInt(); } s1.student(); s1.aver(); s1.myprint(); s2.student(); s2.aver(); s2.myprint(); } }
- 编写“借书卡”类及其测试类。
6.1 “借书卡”类
- 属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
- 方法一:借书,显示本次借书数和可借书数
- 方法二:还书,显示本次还书数和可借书数
6.2 测试类
- 本次借书数 和 本次还书数,从键盘输入
package experiment; public class book { static String name; static int num; static String id; static String address; static int br; static int kj; static int bcj; static int bch; public static void book1() { kj=kj-bcj; System.out.print("\n本次借书:"+bcj+"\t可借:"+kj); } public static void book2() { kj=kj+bch; System.out.print("\n本次还:"+bch+"\t可借:"+kj); } } package experiment; import java.util.*; public class bookTest { public static void main(String[] args) { book b1 =new book(); System.out.print("请输入持卡人姓名:"); Scanner a =new Scanner(System.in); book.name= a.next(); System.out.print("请输入账号:"); book.num =a.nextInt(); System.out.print("请输入身份证号码:"); book.id = a.next(); System.out.print("请输入地址:"); book.address= a.next(); System.out.print("本次借书:"); book.bcj =a.nextInt(); System.out.print("本次还书:"); book.bch =a.nextInt(); book.br=10; book.kj=30; System.out.print("持卡人姓名:"+book.name+"\n账号:"+book.num+"\n身份证号码:"+book.id+"\n地址:"+book.address); book.book1(); book.book2(); } }
- 编写“电费管理类”及其测试类。
7.1 “借书卡”类
- 属性:上月电表读数、本月电表读数
- 方法一:显示上月、本月电表读数
- 方法二:计算本月用电数
- 方法三:显示本月用电数
- 方法四:假设每度电的价格为2元,计算并显示本月电费
7.2 测试类
- 上月电表读数、本月电表读数,从键盘输入
package experiment; public class elecfee { static int lmen; static int tmen; int tmef; int tmeu; public void myprint() { System.out.println("上月电表读数:"+lmen+"\n本月电表读数:"+tmen); } public void elec() { tmeu = lmen-tmen; System.out.println("本月用电为:"+tmeu); tmef= tmeu*2; System.out.println("本月电费为:"+tmef); } } package experiment; import java.util.*; public class elecfeeTest { public static void main(String[]args) { elecfee s1 = new elecfee(); Scanner e = new Scanner(System.in); System.out.print("上月电表读数:"); s1.lmen=e.nextInt(); System.out.print("本月电表读数:"); s1.tmen =e.nextInt(); s1.myprint(); s1.elec(); } }
- 编写“四则运算类”及其测试类。
8.1 应用场景
- 计算器。能实现简单的四则运算,要求:只进行一次运算。
8.1 “四则运算”类
- 属性:操作数一、操作数二、操作符
- 方法一:对两个操作数做加运算
- 方法二:对两个操作数做减运算
- 方法三:对两个操作数做乘运算
- 方法四:对两个操作数做除运算
8.2 测试类
- 从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
package experiment; public class calculate { int x1,x2; char s; public void add(){ int y; y=x1+x2; System.out.print(x1+"+"+x2+"="+y); } public void minus() { int n; n=x1-x2; System.out.print(x1+"-"+x2+"="+n); } public void multiply() { int m; m=x1*x2; System.out.print(x1+"*"+x2+"="+m); } public void divide() { int z; z=x1/x2; System.out.print(x1+"/"+x2+"="+z); } } package experiment; import java.util.*; public class calculateTest { public static void main() { calculate w= new calculate(); Scanner a = new Scanner(System.in); System.out.print("输入两个数:"); w.x1=a.nextInt(); w.x2=a.nextInt(); System.out.print("一个运算符:"); w.s=a.next().charAt(0); if(w.s=='+') { w.add(); } if(w.s=='-') { w.minus(); } if(w.s=='*') { w.multiply(); } if(w.s=='/') { w.divide(); } else { System.out.print("erro!"); } } }
- 编写“用户”类及其测试类。
9.1 应用场景
- 大多数的软件都需要“用户管理功能”,需要创建“用户类”。此程序实现了简易的“登录”功能,即验证用户名和密码是否正确。
9.2“用户”类:
- 属性:用户名、密码
- 方法1:查找用户名是否存在(请将已注册的用户信息保存在数组中),用户存在返回true,不存在返回false
- 方法2:验证密码是否正确,正确返回true,不正确返回false
9.3 测试类
- 从键盘输入用户名和密码
- 用户名、密码均正确,在控制台输出“登录成功”
- 用户名不存在,在控制台输出“用户名不存在”
- 密码不正确,在控制台输出“密码不正确”
package experiment; public class id { String user; String code; String a[]= {"行止"}; String b[]= {"asl599."}; public boolean user() { for(int i=0;i<a.length;i++) { return true; } return false; } public boolean code() { for(int i=0;i<b.length;i++) { if(code.equals(b[i])) return true; } return false; } } //测试类 package experiment; import java.util.*; class idTest { public static void main(String[] args) { id y=new id(); Scanner x=new Scanner(System.in); System.out.print("请输入用户名及密码:\n"); y.user=x.next(); y.code=x.next(); if(y.user()==true&&y.code()==true) { System.out.print("登陆成功!"); } if(y.user()==false&&y.code()==true) { System.out.print("用户不存在!"); } if(y.user()==true&&y.code()==false) { System.out.print("密码错误!"); } } }