5.1 “学生”类:
² 类名:Student
² 属性:姓名、性别、年龄、学号、5门课程的成绩
² 方法1:在控制台输出各个属性的值、
² 方法2:计算平均成绩
² 方法3:输出各个属性的值和平均成绩
5.2 测试类
² 创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入。
package Student; import java.util.Scanner; class student{ String name,sex; int age,number; int a[] = new int[5]; int i,sum; double ave; void print1() { System.out.println("姓名为:"+name); System.out.println("性别为:"+sex); System.out.println("年龄为:"+age); System.out.println("学号为:"+number); for(i=0;i<5;i++) { System.out.println(name+"的第"+(i+1)+"门成绩为:"+a[i]); } } double average() { for(i=0;i<5;i++) { sum +=a[i]; } ave = sum/5.0; return ave; } void printf2(double ave) { System.out.println(name+"的平均分为:"+ave); } } public class Textstudent { public static void main(String[] args) { int i; double s,r; student a = new student(); student b = new student(); System.out.println("请输入第一个姓名:"); Scanner s1 = new Scanner(System.in); a.name = s1.next(); System.out.println("请输入第一个性别:"); Scanner s2 = new Scanner(System.in); a.sex = s2.next(); System.out.println("请输入第一个年龄:"); Scanner i1 = new Scanner(System.in); a.age = i1.nextInt(); System.out.println("请输入第一个学号:"); Scanner i2 = new Scanner(System.in); a.number = i2.nextInt(); for(i=0;i<5;i++) { System.out.println("请输入第"+(i+1)+"门成绩:"); Scanner i3 = new Scanner(System.in); a.a[i] = i3.nextInt(); } System.out.println("请输入第二个姓名:"); Scanner s3 = new Scanner(System.in); b.name = s3.next(); System.out.println("请输入第二个性别:"); Scanner s4 = new Scanner(System.in); b.sex = s4.next(); System.out.println("请输入第二个年龄:"); Scanner i4 = new Scanner(System.in); b.age = i4.nextInt(); System.out.println("请输入第二个学号:"); Scanner i5 = new Scanner(System.in); b.number = i5.nextInt(); for(i=0;i<5;i++) { System.out.println("请输入第"+(i+1)+"门成绩:"); Scanner i6 = new Scanner(System.in); b.a[i] =i6.nextInt(); } a.print1(); s = a.average(); a.printf2(s); b.print1(); r = b.average(); b.printf2(r); } }
6.1 “借书卡”类
² 属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
² 方法一:借书,显示本次借书数和可借书数
² 方法二:还书,显示本次还书数和可借书数
6.2 测试类
² 本次借书数 和 本次还书数,从键盘输入
package text; import java.util.Scanner; class borrow{ int i1=0,i2=5; //i1为已借书数,i2为可借书数 int s1,s2; //s1为本次借书数,s2为本次还书数 void lendbook(int s1) { if(s1>i2) { System.out.println("错误!"); return; } System.out.println("本次借书数为:"+s1); i2 = i2-s1; System.out.println("可借书数为:"+i2); i1 += s1; } void repay(int s2) { if(s2>i1) { System.out.println("错误!"); return; } System.out.println("本次还书数为:"+s2); System.out.println("可借书数为:"+(i2+s2)); } } public class textborrow { public static void main(String[] args) { borrow a = new borrow(); System.out.println("本次借书数:"); Scanner i1 = new Scanner(System.in); a.s1 = i1.nextInt(); a.lendbook(a.s1); System.out.println("本次还书数:"); Scanner i2 = new Scanner(System.in); a.s2 = i2.nextInt(); a.repay(a.s2); } }
7.1 “借书卡”类
² 属性:上月电表读数、本月电表读数
² 方法一:显示上月、本月电表读数
² 方法二:计算本月用电数
² 方法三:显示本月用电数
² 方法四:假设每度电的价格为1.2元,计算并显示本月电费
7.2 测试类
² 上月电表读数、本月电表读数,从键盘输入
package Student; import java.util.Scanner; class elec{ int n,m; //n为上个月电表读数,m为这个月电表读数 int s; double t; void print1() { System.out.println("上个月电表读数为:"+n+"度"); System.out.println("本月电表读数为:"+m+"度"); } int count1() { s = m - n; return s; } void print2() { System.out.println("本月用电数为:"+count1()+"度"); } void count2() { t = count1()*1.2; System.out.println("本月电费为:"+t+"元"); } } public class textelec { public static void main(String[] args) { elec a = new elec(); System.out.println("请输入上个月电表读数:"); Scanner i1 = new Scanner(System.in); a.n = i1.nextInt(); System.out.println("请输入本月电表读数:"); Scanner i2 = new Scanner(System.in); a.m = i2.nextInt(); a.print1(); a.count1(); a.print2(); a.count2(); } }
心得:对于字符串和数组还是不是特别了解。还有对于类的一些知识也不是特别明白,比如说public和private等等······