第三次上机作业
1 “学生”类:
- 类名:Student
- 属性:姓名、性别、年龄、学号、5门课程的成绩
- 方法1:在控制台输出各个属性的值、
- 方法2:计算平均成绩
- 方法3:输出各个属性的值和平均成绩
- 测试类
- 创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入。
-
import java.util.*; class student{ String name; String sex; int age; String nub;//学号 int[] cj=new int[5]; void getnmub() { Scanner cc=new Scanner(System.in); System.out.println("请输入姓名:"); name=cc.next(); System.out.println("请输入性别:"); sex=cc.next(); System.out.println("请输入年龄:"); age=cc.nextInt(); System.out.println("请输入学号:"); nub=cc.next(); System.out.println("请输入5门成绩:"); for(int i=0;i<5;i++) { cj[i]=cc.nextInt(); } } void getaver() { double num=0; for(int i=0;i<5;i++) { num=num+cj[i]; } num=num/5.0; System.out.println("5门成绩的平均值为:"+num); } void putnub() { System.out.println("姓名为:"+name+";性别为:"+sex+";年龄为:"+age+";学号为:"+nub); System.out.println("5门成绩分别为:"); for(int i=0;i<5;i++) { System.out.println("第"+i+1+"门成绩为:"+cj[i]); } } } public class student1 { public static void main(String[] args) { student dd=new student(); dd.getnmub(); dd.getaver(); dd.putnub(); } }
-
-
编写“借书卡”类及其测试类。
6.1 “借书卡”类
- 属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
- 方法一:借书,显示本次借书数和可借书数
- 方法二:还书,显示本次还书数和可借书数
6.2 测试类
- 本次借书数 和 本次还书数,从键盘输入
-
import java.util.*; class book { String ID; String name; String id; String dizi; int ybook;//已借书数 int kbook;//可借书数 int bbook;//本次借书数 int bhbook;//本次还书数 void jbook() { System.out.println("本次借书数:"+bbook+"可借书数:"+kbook); } void hbook() { System.out.println("本次还书数:"+bhbook+"可借书数:"+kbook); } } public class book1 { public static void main(String[] args) { book dd=new book(); Scanner cc=new Scanner(System.in); System.out.println("请输入借书数:"); dd.bbook=cc.nextInt(); System.out.println("请输入本次还书数:"); dd.bhbook=cc.nextInt(); dd.jbook(); dd.hbook(); } }
- 属性:上月电表读数、本月电表读数
- 方法一:显示上月、本月电表读数
- 方法二:计算本月用电数
- 方法三:显示本月用电数
- 方法四:假设每度电的价格为2元,计算并显示本月电费
-
测试类
- 上月电表读数、本月电表读数,从键盘输入
-
import java.util.*; class enage1{ double snub; double bnub; double sjbnub() { double a; a=snub+bnub; return a; } void putsjnub() { double b; b=sjbnub(); System.out.println("本月用电数为:"+b); } void sjbnub1() { double c; c=sjbnub()*2; System.out.println("本月电费为:"+c); } } public class enage { public static void main(String[] args) { enage1 dd=new enage1(); Scanner cc=new Scanner(System.in); System.out.println("请输入上月电表数:"); dd.snub=cc.nextDouble(); System.out.println("请输入本月电表数:"); dd.bnub=cc.nextDouble(); dd.putsjnub(); dd.sjbnub1(); } }
-
计算器。能实现简单的四则运算,要求:只进行一次运算。四则运算”类
- 属性:操作数一、操作数二、操作符
- 方法一:对两个操作数做加运算
- 方法二:对两个操作数做减运算
- 方法三:对两个操作数做乘运算
- 方法四:对两个操作数做除运算
-
import java.util.*; class count1 { double a; double b; void countjia(double a,double b){ double c; c=a+b; System.out.println("a"+"+b"+"="+c); } void countjie(double a,double b) { double c; c=a-b; System.out.println("a"+"-b"+"="+c); } void countcheng(double a,double b) { double c; c=a*b; System.out.println("a"+"*b"+"="+c); } void countchu(double a,double b) { double c; c=a/b; System.out.println("a"+"/b"+"="+c); } } public class count { public static void main(String[] args) { Scanner cc=new Scanner(System.in); count1 dd=new count1(); System.out.println("提示:输入1为加法;输入2为减法;输入3为乘法;输入4为除法"); int e; e=cc.nextInt(); System.out.println("请分别输入a,b的值:"); dd.a=cc.nextDouble(); dd.b=cc.nextDouble(); switch(e) { case 1:dd.countjia(dd.a,dd.b);break; case 2:dd.countjie(dd.a,dd.b);break; case 3:dd.countcheng(dd.a,dd.b);break; case 4:dd.countchu(dd.a,dd.b);break; default:System.out.println("输入错误!请重新打开程序!"); } } }
- 应用场景
- 大多数的软件都需要“用户管理功能”,需要创建“用户类”。此程序实现了简易的“登录”功能,即验证用户名和密码是否正确。
“用户”类:
- 属性:用户名、密码
- 方法1:查找用户名是否存在(请将已注册的用户信息保存在数组中),用户存在返回true,不存在返回false
- 方法2:验证密码是否正确,正确返回true,不正确返回false
测试类
- 从键盘输入用户名和密码
- 用户名、密码均正确,在控制台输出“登录成功”
- 用户名不存在,在控制台输出“用户名不存在”
- 密码不正确,在控制台输出“密码不正确”
-
import java.util.*; class uers1{ String ID;//用户名 String mima; String[] id=new String[] {"abc","abcd","abcde"}; boolean sfID(String ID) { for(int i=0;i<3;i++) { if(ID.equals(id[i])) { return true; } } return false; } boolean sfmima(String ID,String mima) { if(ID.equals("abc")) { if(mima.equals("123")) return true; else return false; }else if(ID.equals("abcd")) { if(mima.equals("1234")) { return true; } else return false; } else if(ID.equals("abcde")) { if(mima.equals("12345")) { return true; } else return false; } return false; } } public class uesr { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner cc=new Scanner(System.in); uers1 dd =new uers1(); System.out.println("请输入账号:"); dd.ID=cc.next(); while(dd.sfID(dd.ID)!=true){ System.out.println("账号输入错误!请重新输入!"); System.out.println("请输入账号:"); dd.ID=cc.next(); } System.out.println("账号输入正确!请输入密码:"); dd.mima=cc.next(); while (dd.sfmima( dd.ID, dd.mima)!=true) { System.out.println("密码输入错误!请重新输入:"); dd.mima=cc.next(); } System.out.println(" 登陆成功!"); } }
-