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等等······