第三次实训

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

5.1 “学生”类:
•类名:Student
•属性:姓名、性别、年龄、学号、5门课程的成绩
•方法1:在控制台输出各个属性的值、
•方法2:计算平均成绩
•方法3:输出各个属性的值和平均成绩
5.2 测试类
•创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入。
•编写“借书卡”类及其测试类。
package Demo1;
import java.util.*;
public class TestStudent {
    public static void main(String[] args){
        System.out.println("请输入姓名、性别、年龄、学号、5门课程的成绩:");
        Student s1=new Student();
        Scanner stu= new Scanner(System.in);
        s1.name=stu.next();
        s1.sex=stu.next();
        s1.age=stu.nextInt();
        s1.number=stu.toString();
        for(int j=0;j<4;j++){
            s1.score[j]=stu.nextInt();
        }
        s1.myprint();
        s1.calculate();
        
    }
}
package Demo1;

public class Student {
        String name;
        String sex;
        int age;
        String number;
        int score[]=new int [4];
        int average;
        public void myprint(){
            System.out.println("姓名:"+name+"性别:"+sex+"年龄:"+age+"学号:"+number+"\n5门课程的成绩:");
            for(int i=0;i<4;i++){
                System.out.print(score[i]+"\r");
            }
        }
        public void calculate(){
            for(int i=0;i<4;i++){
                average+=score[i];
            }
            System.out.print("姓名:"+name+"性别:"+sex+"年龄:"+age+"学号:"+number+"\n平均成绩:"+average);
        }
}



6.1 “借书卡”类
•属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
•方法一:借书,显示本次借书数和可借书数
•方法二:还书,显示本次还书数和可借书数
6.2 测试类
•本次借书数 和 本次还书数,从键盘输入
•编写“电费管理类”及其测试类。
•属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
•方法一:借书,显示本次借书数和可借书数
•方法二:还书,显示本次还书数和可借书数

package Demo1;
package Demo1;
public class Book {
       int id;
       String name;
       String num;
       String address;
       int yjss;              //  已借书数
       int kjss;              //  可借书数
       int bcjss;             //  本次借书数
       int bchss;             //  本次还书数
       public void borrow() {
           kjss=10-bcjss-yjss;
           System.out.println("本次借书数"+bcjss+"可借书数"+kjss);
       }
       public void repay() {
           kjss=10-yjss+bchss;
           System.out.println("本次还书数"+bchss+"可借书数"+kjss); 
       }
    }
package Demo1;
import java.util.Scanner;
public class TestBook {
    public static void main(String[] args) {
                Scanner rd=new Scanner(System.in);
                Book s1=new Book();
                System.out.println("请输入本次借书数和本次还书数:");
                 s1.bcjss=rd.nextInt();
                 s1.bchss=rd.nextInt();
                 s1.id=123456;
                 s1.name="刷无双";
                 s1.num="43232323113785212";
                 s1.address="守望之海";
                 s1.yjss=2;//已借书数
                 s1.kjss=10;//可借书数
                 s1.borrow();
                 s1.repay();
            }
        
    }

7.1 “借书卡”类
•属性:上月电表读数、本月电表读数
•方法一:显示上月、本月电表读数
•方法二:计算本月用电数
•方法三:显示本月用电数
•方法四:假设每度电的价格为2元,计算并显示本月电费

7.2 测试类
•上月电表读数、本月电表读数,从键盘输入
•编写“四则运算类”及其测试类。

package Demo1;

public class Electricity {

        int premonth;
        int curmonth;
        public void BOX() {
             System.out.println("上月电表读数:"+premonth+"本月电表读数:"+curmonth);
             System.out.println("本月用电数:"+(curmonth-premonth));
             System.out.println("本月电费:"+(curmonth-premonth)*2);
         }
    }
package Demo1;
import java.util.*;
public class Testelectricity {

    public static void main(String[] args) {

                Scanner rd=new Scanner(System.in);
                Electricity s1=new Electricity();
                System.out.println("请输入上月电表读数和本月电表读数:");
                s1.premonth=rd.nextInt();
                s1.curmonth=rd.nextInt();
                s1.BOX();
                }
        }
8.1 应用场景
•计算器。能实现简单的四则运算,要求:只进行一次运算。

8.1 “四则运算”类
•属性:操作数一、操作数二、操作符
•方法一:对两个操作数做加运算
•方法二:对两个操作数做减运算
•方法三:对两个操作数做乘运算
•方法四:对两个操作数做除运算

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

public class Number {
        int a1;
        int a2;
        char b;
    public void add() {
            System.out.println(a1+a2);
    }
    public void reduce() {
            System.out.println(a1-a2);
    }
    public void multiplication() {
            System.out.println(a1*a2);
    }
    public void division() {
            System.out.println(a1/a2);
    }
    }
package Demo1;
import java.util.*;
public class Testnumber {
         public static void main(String[] args) {
            Scanner rd=new Scanner(System.in);
            Number s=new Number();
            System.out.println("请输入两个操作数和一个操作符:");
            s.a1=rd.nextInt();
            s.a2=rd.nextInt();
            s.b=rd.next().charAt(0);
            if(s.b=='+')
            s.add();
            else if(s.b=='-')
            s.reduce();
            else if(s.b=='*')
            s.multiplication();
            else if(s.b=='/')
            s.division();   
          }
    }
![](https://img2018.cnblogs.com/blog/1634264/201904/1634264-20190425172839920-1719768608.png)


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

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

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

public class Person {
        String a[]={"A"};//用户名
        String b[]= {"12345"};//密码
        String Name;
        String Key;
       public boolean Name() {
            for(int i=0;i<a.length;i++) {
                if(Name.equals(a[i]))
                     return true;
            }
            return false;
         }
       public boolean Key() {
           for(int i=0;i<b.length;i++) {
            if(Key.equals(b[i]))
                 return true;
           }
           return false;
       }
    }

package Demo1;
import java.util.*;
public class TestPerson {
           public static void main(String[] args) {
               Scanner rd=new Scanner(System.in);
               Person s=new Person();
               System.out.println("请输入用户名和密码:");
               s.Name=rd.next();
               s.Key=rd.next();
               if(s.Name()==true&&s.Key()==true)
                   System.out.println("登录成功!");
               else if(s.Name()==false&&s.Key()==true)
                   System.out.println("用户名不存在!");
               else if(s.Name()==true&&s.Key()==false)
                   System.out.println("密码不正确!");
            }
       }

1634264-20190425173022748-1469344792.png

1634264-20190425173027256-1089329102.png

1634264-20190425173031013-2136763813.png

1634264-20190425173035430-1540414672.png

1634264-20190425173040438-661586723.png

1634264-20190425173044324-305502446.png

1634264-20190425173048301-733927915.png

转载于:https://www.cnblogs.com/xiaoqiuyueming/p/10722590.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值