• 编写“学生”类及其测试类。

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("密码错误!");
       }
   }
}