第三次上机

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

5.1 “学生”类:

类名:Student
属性:姓名、性别、年龄、学号、5门课程的成绩
方法1:在控制台输出各个属性的值、
方法2:计算平均成绩
方法3:输出各个属性的值和平均成绩
public class student {
String name;
String sex;
int age;
String num;
int score[]=new int[5];
int S=0;
public void myprint() {
System.out.print("姓名:"+name+"\n性别:"+sex+"\n年龄:"+age+"\n学号为:"+num+"\n");
for(int i=0;i<5;i++) {
S=S+score[i];
System.out.println("第"+(i+1)+"门成绩为:"+score[i]);
}
System.out.print("平均分数为:"+S/5+"\n");
}
}

import java.util.*;
public class Teststudent {
static Scanner reader=new Scanner(System.in);
public static void main(String args[]) {
student s1=new student();
System.out.println("请输入第一位同学的姓名,性别,年龄,学号:");
s1.name=reader.next();
s1.sex=reader.next();
s1.num=reader.next();
s1.age=reader.nextInt();
for(int i=0;i<5;i++) {
System.out.println("第"+(i+1)+"门成绩为:");
s1.score[i]=reader.nextInt();
}
s1.myprint();
student s2=new student();
System.out.println("请输入第二位同学的姓名,性别,年龄,学号:");
s2.name=reader.next();
s2.sex=reader.next();
s2.num=reader.next();
s2.age=reader.nextInt();
for(int i=0;i<5;i++) {
System.out.print("第"+(i+1)+"门成绩为:");
s1.score[i]=reader.nextInt();
}
s2.myprint();
}
}

6.1 “借书卡”类

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

6.2 测试类

本次借书数 和 本次还书数,从键盘输入
编写“电费管理类”及其测试类。
借书卡类

public class Book {
String name;
int number;
String editor;
String publish;
String time;
int page;
float price;
public Book(String name,int number,String editor,String publish,String time,int page,float price){
this.name=name;
this.number=number;
this.editor=editor;
this.publish=publish;
this.time=time;
this.page=page;
this.price=price;
System.out.println(name+","+number+","+editor+","+publish+","+time+","+page+","+price);
}

测试类

import java.util.Scanner;

public class Tbook {

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="430456159635785212";
     s1.address="湖南长沙";
     s1.yjss=2;//已借书数
     s1.kjss=10;//可借书数
     s1.borrow();
     s1.repay();
}
}
![](https://img2018.cnblogs.com/blog/1632974/201905/1632974-20190508114258464-315648704.png)

7.1 “借书卡”类

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

7.2 测试类

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

public class electricity {
int s;
int c;
public void bbb() {
System.out.println("上月电表读数:"+s+"本月电表读数:"+c);
System.out.println("本月用电数:"+(c-s));
System.out.println("本月电费:"+(c-s)*2);
}

测试类

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.s=rd.nextInt();
s1.c=rd.nextInt();
s1.bbb();
}
}

8.1 应用场景
计算器。能实现简单的四则运算,要求:只进行一次运算。
8.1 “四则运算”类
属性:操作数一、操作数二、操作符
方法一:对两个操作数做加运算
方法二:对两个操作数做减运算
方法三:对两个操作数做乘运算
方法四:对两个操作数做除运算
8.2 测试类
从键盘输入两个操作数和一个操作符,计算之后,输出运算结果
源代码:

“四则运算”类:

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);
}
}
测试类

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();
}
}

9.1 应用场景
大多数的软件都需要“用户管理功能”,需要创建“用户类”。此程序实现了简易的“登录”功能,即验证用户名和密码是否正确。
9.2“用户”类:
属性:用户名、密码
方法1:查找用户名是否存在(请将已注册的用户信息保存在数组中),用户存在返回true,不存在返回false
方法2:验证密码是否正确,正确返回true,不正确返回false
9.3 测试类
从键盘输入用户名和密码
用户名、密码均正确,在控制台输出“登录成功”
用户名不存在,在控制台输出“用户名不存在”
密码不正确,在控制台输出“密码不正确”
源代码:
“用户”类:

public class person {
String a[]={"ll"};
String b[]= {"123456"};
String xingming;
String mima;
public boolean xingming() {
for(int i=0;i<a.length;i++) {
if(xingming.equals(a[i]))
return true;
}
return false;
}
public boolean mima() {
for(int i=0;i<b.length;i++) {
if(mima.equals(b[i]))
return true;
}
return false;
}
}

测试类

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.xingming=rd.next();
s.mima=rd.next();
if(s.xingming()true&&s.mima()true)
System.out.println("登录成功!");
else if(s.xingming()false&&s.mima()true)
System.out.println("用户名不存在!");
else if(s.xingming()true&&s.mima()false)
System.out.println("密码不正确!");
}
}

![](https://img2018.cnblogs.com/blog/1632974/201905/1632974-20190508115139025-2133385252.png)
posted @ 2019-05-08 11:52  08刘婷  阅读(197)  评论(0编辑  收藏  举报