编写“学生”类及其测试类。
5.1 “学生”类:
类名:Student
属性:姓名、性别、年龄、学号、5门课程的成绩
方法1:在控制台输出各个属性的值、
方法2:计算平均成绩
方法3:输出各个属性的值和平均成绩
public class Student {
String name;
String sex;
int age;
String num;
double aver;
int a[] = new int[5];
public void student1(){
System.out.println("姓名:"+name+"\n性别:"+sex+"\n年龄:"+age+"\n学号:"+num);
System.out.print("成绩为:");
for(int i=0;i<5;i++) {
System.out.print(" "+a[i]);
}
}
public void aver() {
int sum=0;
for(int i=0;i<5;i++) {
sum=sum+a[i];
aver=sum/5.0;
}
}
public void print() {
System.out.println("\n平均成绩:"+aver);
}
}
5.2 测试类
创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入。
import java.util.Scanner;
public class TestStudent {
public static void main(String[] args) {
Student s1 = new Student();
Scanner xj = new Scanner(System.in);
Student s2 = new Student();
Scanner rz = new Scanner(System.in);
System.out.println("请分别输入两位同学的姓名:");
s1.name = xj.next();
s2.name = rz.next();
System.out.println("请分别输入两位同学的性别:");
s1.sex = xj.next();
s2.sex = rz.next();
System.out.println("请分别输入两位同学的年龄:");
s1.age = xj.nextInt();
s2.age = rz.nextInt();
System.out.println("请分别输入两位同学的学号:");
s1.num = xj.next();
s2.num = rz.next();
System.out.println("请分别输入两位同学的5门课程的成绩:");
for(int i=0;i<5;i++) {
s1.a[i]=xj.nextInt();
s2.a[i]=rz.nextInt();
}
s1.student1();
s1.aver();
s1.print();
s2.student1();
s2.aver();
s2.print();
}
}
编写“借书卡”类及其测试类。
6.1 “借书卡”类
属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
方法一:借书,显示本次借书数和可借书数
方法二:还书,显示本次还书数和可借书数
public class jieshu {
String num;
String name;
String ID;
String adress;
int yj;
int kj;
int bcjs;
int bchs;
public void lend() {
kj=kj-bcjs;
System.out.println("本次借书数:"+bcjs+"\n可借书数:"+kj);
}
public void back() {
kj=kj+bchs;
System.out.println("本次还书:"+bchs+"\n可借书数:"+kj);
}
}
6.2 测试类
本次借书数 和 本次还书数,从键盘输入
编写“电费管理类”及其测试类。
import java.util.Scanner;
public class Testjieshu {
public static void main(String[] args) {
jieshu j1 = new jieshu();
System.out.println("请输入账号:");
Scanner s1 = new Scanner(System.in);
j1.num = s1.next();
System.out.println("请输入持卡人姓名:");
Scanner s2 = new Scanner(System.in);
j1.name = s2.next();
System.out.println("请输入身份证号码:");
Scanner s3 = new Scanner(System.in);
j1.ID = s3.next();
System.out.println("请输入地址:");
Scanner s4 = new Scanner(System.in);
j1.adress = s4.next();
System.out.println("请输入本次借书数与还书数:");
Scanner s5 = new Scanner(System.in);
j1.bcjs = s5.nextInt();
j1.bchs = s5.nextInt();
j1.yj = 10;
j1.kj = 100;
System.out.println("账号:"+j1.num+"\n持卡人姓名:"+j1.name+"\n身份证号码:"+j1.ID+"\n地址:"+j1.adress);
j1.lend();
j1.back();
}
}
7.1 “借书卡”类
属性:上月电表读数、本月电表读数
方法一:显示上月、本月电表读数
方法二:计算本月用电数
方法三:显示本月用电数
方法四:假设每度电的价格为2元,计算并显示本月电费
public class electricity {
double s1,s2,s3,s4; //s1为上月电表读数,s2为本月电表读数, s3为本月用电数, s4为本月电费
public void print1() {
System.out.println("上个月电表读数为:"+s1+"\n本月电表读数为:"+s2);
}
public void calculate() {
s3=s2-s1;
System.out.println("本月用电数为:"+s3);
}
public void price() {
s4=s3*2;
System.out.println("本月电费为:"+s4);
}
}
7.2 测试类
上月电表读数、本月电表读数,从键盘输入
import java.util.Scanner;
public class Testelectricity {
public static void main(String[] args) {
electricity e1 = new electricity();
System.out.println("请输入上个月电表的读数:");
Scanner num1 = new Scanner(System.in);
e1.s1 = num1.nextDouble();
System.out.println("请输入本月电表的读数:");
Scanner num2 = new Scanner(System.in);
e1.s2 = num2.nextDouble();
e1.print1();
e1.calculate();
e1.price();
}
}
编写“四则运算类”及其测试类。
8.1 应用场景
计算器。能实现简单的四则运算,要求:只进行一次运算。
8.1 “四则运算”类
属性:操作数一、操作数二、操作符
方法一:对两个操作数做加运算
方法二:对两个操作数做减运算
方法三:对两个操作数做乘运算
方法四:对两个操作数做除运算
public class calculate {
int s1,s2;
char f;
public void add() {
int a;
a =s1+s2;
System.out.println(s1+"+"+s2+"="+a);
}
public void minus() {
int b;
b = s1 - s2;
System.out.println(s1+"-"+s2+"="+b);
}
public void multiply() {
int c;
c=s1*s2;
System.out.println(s1+"*"+s2+"="+c);
}
public void remove() {
int d;
d= s1/s2;
System.out.println(s1+"/"+s2+"="+d);
}
}
8.2 测试类
从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
import java.util.Scanner;
public class Testcalculate {
public static void main(String[] args) {
calculate x = new calculate();
Scanner y = new Scanner(System.in);
System.out.println("请输入两个数字:");
x.s1 = y.nextInt();
x.s2 = y.nextInt();
System.out.println("请输入两个数字间的运算符号:");
Scanner z = new Scanner(System.in);
x.f = z.next().charAt(0);
if(x.f=='+')
x.add();
else if(x.f=='-')
x.minus();
else if(x.f=='*')
x.multiply();
else if(x.f=='/')
x.remove();
else
System.out.println("Erro!");
}
}
编写“用户”类及其测试类。
9.1 应用场景
大多数的软件都需要“用户管理功能”,需要创建“用户类”。此程序实现了简易的“登录”功能,即验证用户名和密码是否正确。
9.2“用户”类:
属性:用户名、密码
方法1:查找用户名是否存在(请将已注册的用户信息保存在数组中),用户存在返回true,不存在返回false
方法2:验证密码是否正确,正确返回true,不正确返回false
public class consumer {
private static final String account = "怀稚";
private static final String code = "123456";
String name;
String num;
public boolean name() {
if(name.equals(account))
return true;
else
return false;
}
public boolean num() {
if(num.equals(code))
return true;
else
return false;
}
}
9.3 测试类
从键盘输入用户名和密码
用户名、密码均正确,在控制台输出“登录成功”
用户名不存在,在控制台输出“用户名不存在”
密码不正确,在控制台输出“密码不正确”
import java.util.Scanner;
public class Testconsumer {
public static void main(String[] args) {
System.out.println("请输入账号:");
consumer c1 = new consumer();
Scanner x = new Scanner(System.in);
c1.name = x.next();
if(c1.name()==true) {
System.out.println("该账号存在!");
System.out.println("请输入密码:");
c1.num = x.next();
if(c1.num()==true)
System.out.println("登陆成功!");
else
System.out.println("密码输入错误!");
}
else
System.out.println("该账号不存在!");
}
}