第三次上机作业
编写“学生”类及其测试类。
5.1 “学生”类:
类名:Student
属性:姓名、性别、年龄、学号、5门课程的成绩
方法1:在控制台输出各个属性的值、
方法2:计算平均成绩
方法3:输出各个属性的值和平均成绩
package 学生;
public class student {
String name;
String sex;
int age;
int number;
int average;
int a[]=new int[5];
public void average(){
int s=0;
for(int i=0;i<5;i++) {
s=s+a[i];
average=s/5;
}
}
public void myprint(){
System.out.println("姓名:"+name+",性别:"+sex+",年龄:"+age+",学号:"+number+"平均分:"+average);
}
}
5.2 测试类
创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入。
编写“借书卡”类及其测试类。
package 学生;
import java.util.*;
public class Text {
public static void main(String[] args) {
Scanner rd=new Scanner(System.in);
student s1=new student();
student s2=new student();
for(int i=0;i<5;i++){
System.out.print("请输入第"+(i+1)+"个成绩:");
s1.a[i]=rd.nextInt();
}
System.out.println("请输入姓名,性别,年龄,学号:");
s1.name=rd.next();
s1.sex=rd.next();
s1.age=rd.nextInt();
s1.number=rd.nextInt();
s1.average();
s1.myprint();
for(int i=0;i<5;i++){
System.out.print("请输入第"+(i+1)+"个成绩:");
s2.a[i]=rd.nextInt();
}
System.out.println("请输入姓名,性别,年龄,学号:");
s2.name=rd.next();
s2.sex=rd.next();
s2.age=rd.nextInt();
s2.number=rd.nextInt();
s2.average();
s2.myprint();
}
}
运行结果:
6.1 “借书卡”类
属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
方法一:借书,显示本次借书数和可借书数
方法二:还书,显示本次还书数和可借书数
package 借书;
public class book {
int id;
String name;
String num;
String address;
int x;//已借书数
int y;//可借书数
int m;//本次借书数
int n;//本次还书数
public void borrow() {
y=10-m-x;
System.out.println("本次借书数"+m+"可借书数"+y);
}
public void repay() {
y=10-x+n;
System.out.println("本次还书数"+n+"可借书数"+y);
}
}
6.2 测试类
本次借书数 和 本次还书数,从键盘输入
package 借书;
import java.util.*;
public class text {
public static void main(String[] args) {
Scanner rd=new Scanner(System.in);
book s1=new book();
System.out.println("请输入本次借书数和本次还书数:");
s1.m=rd.nextInt();
s1.n=rd.nextInt();
s1.id=111111;
s1.name="小光";
s1.num="43045615484126458X";
s1.address="湖南省长沙";
s1.x=2;
s1.y=10;
s1.borrow();
s1.repay();
}
}
运行结果:
7.1 编写“电费管理类”及其测试类。
属性:上月电表读数、本月电表读数
方法一:显示上月、本月电表读数
方法二:计算本月用电数
方法三:显示本月用电数
方法四:假设每度电的价格为2元,计算并显示本月电费
public class dd {
int premonth,curmonth,now;
public void a() {
System.out.println("上月电表读数:"+premonth+"本月电表读数:"+curmonth);
}
public void b() {
now=curmonth-premonth;
}
public void c() {
System.out.println("本月用电数:"+now);
}
public void d() {
System.out.println("本月电费:"+(curmonth-premonth)*2);
}
}
7.2 测试类
上月电表读数、本月电表读数,从键盘输入
编写“四则运算类”及其测试类。
package 电费管理;
import java.util.*;
public class text {
public static void main(String[] args) {
Scanner rd=new Scanner(System.in);
dd s1=new dd();
System.out.println("请输入上月电表读数和本月电表读数:");
s1.premonth=rd.nextInt();
s1.curmonth=rd.nextInt();
s1.a();
s1.b();
s1.c();
s1.d();
}
}
运行结果:
8.1 应用场景
计算器。能实现简单的四则运算,要求:只进行一次运算。
8.1 “四则运算”类
属性:操作数一、操作数二、操作符
方法一:对两个操作数做加运算
方法二:对两个操作数做减运算
方法三:对两个操作数做乘运算
方法四:对两个操作数做除运算
package 四则运算;
public class num {
int a,b;
char c;
public void add() {
System.out.println(a+b);
}
public void reduce() {
System.out.println(a-b);
}
public void multiplication() {
System.out.println(a*b);
}
public void division() {
System.out.println(a/b);
}
}
8.2 测试类
从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
编写“用户”类及其测试类。
package 四则运算;
import java.util.;
public class text {
public static void main(String[] args) {
Scanner rd=new Scanner(System.in);
num s=new num ();
System.out.println("请输入两个操作数和一个操作符:");
s.a=rd.nextInt();
s.b=rd.nextInt();
s.c=rd.next().charAt(0);
if(s.c'+')
s.add();
else if(s.c'-')
s.reduce();
else if(s.c=='')
s.multiplication();
else if(s.c=='/')
s.division();
}
}
运行结果:
9.1 应用场景
大多数的软件都需要“用户管理功能”,需要创建“用户类”。此程序实现了简易的“登录”功能,即验证用户名和密码是否正确。
9.2“用户”类:
属性:用户名、密码
方法1:查找用户名是否存在(请将已注册的用户信息保存在数组中),用户存在返回true,不存在返回false
方法2:验证密码是否正确,正确返回true,不正确返回false
9.3 测试类
从键盘输入用户名和密码
用户名、密码均正确,在控制台输出“登录成功”
用户名不存在,在控制台输出“用户名不存在”
密码不正确,在控制台输出“密码不正确”