第三次实训报告

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

5.1 “学生”类:

  • 类名:Student
  • 属性:姓名、性别、年龄、学号、5门课程的成绩
  • 方法1:在控制台输出各个属性的值、
  • 方法2:计算平均成绩
  • 方法3:输出各个属性的值和平均成绩
    package shixun;
    import java.util.*;
    public class Student {
    String name;
    char sex;
    int age;
    String number;
    float[] score = new float[5];
    
    public Student(String name,char sex,int age,String number) {
    
    this.name = name;
    
    this.sex = sex;
    
    this.age = age;
    
    this.number = number;
    
    }
    public static void main(String[] args) {
    
    Student S01 = new Student("张三",'男', 19, "201801");
    float[] score1 = new float[]{100,99,98,97,96};
    Student S02 = new Student("李四",'女', 18, "201802");
    float[] score2 = new float[]{77,88,99,97,96};
    { System.out.println("姓名:"+S01.name+"\n"+"性别"+S01.sex+"\n"+"年龄"+S01.age+"\n"+"学号:"+S01.number+"\n");
    for(int i =0; i<5;i++){
    System.out.println("5门课程的成绩:"+score1[i]);}
    {    System.out.println("\n姓名:"+S02.name+"\n"+"性别"+S02.sex+"\n"+"年龄"+S02.age+"\n"+"学号:"+S02.number+"\n");
    for(int j =0; j<5;j++){
    System.out.println("5门课程的成绩:"+score2[j]);}
    
    }
    
    }
    }}

5.2 测试类

  • 创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入。
  • 编写“借书卡”类及其测试类。

6.1 “借书卡”类

  • 属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
  • 方法一:借书,显示本次借书数和可借书数
  • 方法二:还书,显示本次还书数和可借书数

6.2 测试类

  • 本次借书数 和 本次还书数,从键盘输入
  • 编写“电费管理类”及其测试类。
  • 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);
        }
    }
    
    import java.util.*;
    public class testbook {
        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 测试类

  • 上月电表读数、本月电表读数,从键盘输入
  • 编写“四则运算类”及其测试类。
  • public class shixun {
        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);
       }
    }
    
    import java.util.*;
    public class testshixun {
        public static  void main(String[]args) {
            shixun s1 = new shixun();
            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 “四则运算”类

  • 属性:操作数一、操作数二、操作符
  • 方法一:对两个操作数做加运算
  • 方法二:对两个操作数做减运算
  • 方法三:对两个操作数做乘运算
  • 方法四:对两个操作数做除运算
  • public class shixun2 {
        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);
        
    }
    }
    import java.util.*;
    public class testshixun2 {
        public static void main() {
            shixun2 w = new shixun2();
            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!");
            }
        }
    
    }

8.2 测试类

  • 从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
  • 编写“用户”类及其测试类。

9.1 应用场景

  • 大多数的软件都需要“用户管理功能”,需要创建“用户类”。此程序实现了简易的“登录”功能,即验证用户名和密码是否正确。

9.2“用户”类:

  • 属性:用户名、密码
  • 方法1:查找用户名是否存在(请将已注册的用户信息保存在数组中),用户存在返回true,不存在返回false
  • 方法2:验证密码是否正确,正确返回true,不正确返回false

9.3 测试类

  • 从键盘输入用户名和密码
  • 用户名、密码均正确,在控制台输出“登录成功”
  • 用户名不存在,在控制台输出“用户名不存在”
  • 密码不正确,在控制台输出“密码不正确”

猜你喜欢

转载自www.cnblogs.com/zhouchengzi/p/10722540.html
今日推荐