JAVA第三次实训作业
---恢复内容开始---
1、
- 编写“学生”类及其测试类。
“学生”类:
- 类名:Student
- 属性:姓名、性别、年龄、学号、5门课程的成绩
- 方法1:在控制台输出各个属性的值、
- 方法2:计算平均成绩
- 方法3:输出各个属性的值和平均成绩
测试类:
创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入。
程序为:
package zuoye;
//定义一个类
public class Student {
String name;
String sex;
int age;
String num;
double score[]=new double[];
//定义无参构造方法
public Student(){ }
//定义成员方法
public void printmessage(){
System.out.println("姓名:"+name+"\n性别:"+sex+"\n年龄:"+age);
for(int i=;i<;i++) {
System.out.println("第"+( i+)+"科的成绩为:"+score[i]);
}
}
}
测试类:
package zuoye;
import java.util.*;
public class teststudent {
public static void main(String[] args) {
double sum=,avg=;
for(int i=;i<;i++) {
Student s1=new Student();//创建对象s1
Scanner t1=new Scanner(System.in);
System.out.println("请输入第"+( i+)+"位同学的姓名:");
s1.name=t1.next();
System.out.println("请输入第"+( i+)+"位同学的性别:");
s1.sex=t1.next();
System.out.println("请输入第"+( i+)+"位同学的年龄:");
s1.age=t1.nextInt();
System.out.println("请输入第"+( i+)+"位同学的学号:");
s1.num=t1.next();
for(int j=;j<;j++) {
System.out.println("请输入第"+( j+)+"科的成绩:");
s1.score[j]=t1.nextDouble();
sum=sum+s1.score[j];
}
avg=sum/;
s1.printmessage();
System.out.println("第"+( i+)+"位同学的平均分为:"+avg+"\n");
}
}
运行结果:

- 编写“借书卡”类及其测试类。
6.1 “借书卡”类
- 属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
- 方法一:借书,显示本次借书数和可借书数
- 方法二:还书,显示本次还书数和可借书数
6.2 测试类
本次借书数 和 本次还书数,从键盘输入
程序:
package zuoye;
public class Borrowbook {
String id;
String name;
String number;
String add;
int yijie;
int kejie;
int benjie;
int benhuan;
//定义成员变量 public Borrowbook(String id, String name, String number, String add,int kejie,int benjie) {
this.id=id;
this.name=name;
this.number=number;
this.add=add;
this.kejie=kejie;
}
//定义构造方法 public void printmessage() {
System.out.println("此同学本次借书数:"+benjie);
System.out.println("此同学可借书数:"+kejie);
} public void huanshu() {
System.out.println("此同学本次还书数:"+benhuan);
System.out.println("此同学可借书数:"+kejie);
}
}
测试类:
package zuoye;
import java.util.*;
public class TestBorrowbook {
public static void main(String[] args) {
Borrowbook s1=new Borrowbook ("","罗梦祺","","湖南信息学院",,);
Scanner rd=new Scanner(System.in);
System.out.print("请输入此同学本次借书数:");
s1.benjie=rd.nextInt();
s1.kejie=-s1.benjie;
if(s1.benjie>) {
System.out.print("借书数目不正常!");
}
else {
s1.printmessage();
}
System.out.print("请输入此同学本次还书数:");
s1.benhuan=rd.nextInt();
s1.kejie=s1.benhuan+s1.kejie;
if(s1.benhuan>) {
System.out.print("还书数目不正常!");
}
else {
s1.huanshu();
}
}
{
}
}
运行结果为:

- 编写“电费管理类”及其测试类。
“借书卡”类
- 属性:上月电表读数、本月电表读数
- 方法一:显示上月、本月电表读数
- 方法二:计算本月用电数
- 方法三:显示本月用电数
- 方法四:假设每度电的价格为2元,计算并显示本月电费
测试类
上月电表读数、本月电表读数,从键盘输入
程序为:
package zuoye;
public class dianfei {
double oldnumber,newnumber; public dianfei( ){ } public void printmessage(){
System.out.println("上月电表读数="+oldnumber+",本月电表读数="+newnumber);
}
//方法一:显示上月、本月电表读数 public void jisuan() {
double spend;
spend=newnumber;
System.out.println("本月用电数为:"+spend);
}
//方法二:计算本月用电数
//方法三:显示本月用电数 public void printmessage1(double newnumber) {
double m;
m= newnumber*;
System.out.println("本月电费为="+m+"\n");
}
}
package zuoye;
import java.util.*;
public class testdianfei {
public static void main(String[] args) {
double m,o,n;
dianfei s1=new dianfei();
Scanner t1=new Scanner(System.in);
System.out.println("请输入上个月的电表读数:");
s1.oldnumber=t1.nextDouble();
System.out.println("请输入本月的电表读数:");
s1.newnumber=t1.nextDouble();
s1.printmessage();
s1.jisuan();
s1.printmessage1(s1.newnumber);
}
}

- 编写“四则运算类”及其测试类。
应用场景
- 计算器。能实现简单的四则运算,要求:只进行一次运算。
“四则运算”类
- 属性:操作数一、操作数二、操作符
- 方法一:对两个操作数做加运算
- 方法二:对两个操作数做减运算
- 方法三:对两个操作数做乘运算
- 方法四:对两个操作数做除运算
8.2 测试类
从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
程序为:
package zuoye;
public class jisuanqi {
double x1;
double x2;
String a;
public void jisuan() {
double sum;
switch(a) {
case "+": sum=x1+x2; System.out.println("运算结果为:"+sum);break;
case "-": sum=x1-x2; System.out.println("运算结果为:"+sum);break;
case "*": sum=x1*x2; System.out.println("运算结果为:"+sum);break;
case "/": sum=x1/x2; System.out.println("运算结果为:"+sum);break;
}
}
}
测试类:
package zuoye;
import java.util.Scanner;
public class Testjisunji {
public static void main(String[] args) {
jisuanqi j1=new jisuanqi();
Scanner rd=new Scanner(System.in);
System.out.print("请输入第一个数据:");
j1.x1=rd.nextDouble();
System.out.print("请输入第二个数据:");
j1.x2=rd.nextDouble();
System.out.print("请输入运算符:");
j1.a=rd.next();
j1.jisuan();
}
}
运行结果为:

- 编写“用户”类及其测试类。
9.1 应用场景
- 大多数的软件都需要“用户管理功能”,需要创建“用户类”。此程序实现了简易的“登录”功能,即验证用户名和密码是否正确。
9.2“用户”类:
- 属性:用户名、密码
- 方法1:查找用户名是否存在(请将已注册的用户信息保存在数组中),用户存在返回true,不存在返回false
- 方法2:验证密码是否正确,正确返回true,不正确返回false
9.3 测试类
- 从键盘输入用户名和密码
- 用户名、密码均正确,在控制台输出“登录成功”
- 用户名不存在,在控制台输出“用户名不存在”
- 密码不正确,在控制台输出“密码不正确”
程序为:
package zuoye;
public class person {
String a[]={"xm"};//用户名
String b[]= {""};//密码
String xingming;
String mima;
public boolean xingming() {
for(int i=;i<a.length;i++) {
if(xingming.equals(a[i]))
return true;
}
return false;
}
public boolean mima() {
for(int i=;i<b.length;i++) {
if(mima.equals(b[i]))
return true;
}
return false;
}
}
测试类:
package zuoye;
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("密码不正确!");
}
}
运行结果为:

JAVA第三次实训作业的更多相关文章
- Java第四次实训作业
1.编写“电费管理类”及其测试类. 第一步 编写“电费管理”类1)私有属性:上月电表读数.本月电表读数2)构造方法:无参.2个参数3)成员方法:getXXX()方法.setXXX()方法4)成员方法 ...
- Java第4次实训作业
编写"电费管理类"及其测试类. 第一步 编写"电费管理"类 私有属性:上月电表读数.本月电表读数 构造方法:无参.2个参数 成员方法:getXXX()方法.se ...
- 学校实训作业:Java爬虫(WebMagic框架)的简单操作
项目名称:java爬虫 项目技术选型:Java.Maven.Mysql.WebMagic.Jsp.Servlet 项目实施方式:以认知java爬虫框架WebMagic开发为主,用所学java知识完成指 ...
- 《JAVA课程设计》实训第四天——《猜猜看》游戏
第四天,本来想进一步去改进<猜猜看>游戏的.可是非常多问题都不理解.也不熟悉怎么去弄到连接数据库.统计猜对次数,所以并没有进行再多的改动. 基本上就是这种执行结果了 import java ...
- Java实训作业
1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class hello{ public static void main(String[ ...
- Java第一次实训作业
1.编写程序: 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. import java.util.Scanner; public class Hellowore { ...
- Java第一、二次实训作业
1.有1.2.3.4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列. 代码 pack ...
- JAVA第二次实训作业
1.一维数组的创建和遍历. 声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数. 要求: 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人: 然后按“逆序”遍历,即打印顺 ...
- Java实训作业1
1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果 2.编写程序:从键盘输入圆的半径,计算圆的面积并输出. 3.编写程序:实现一个数字加密器.运行时输入加密 ...
随机推荐
- Spring Boot + Netty 中 @Autowired, @Value 为空解决
问题描述 使用 Spring Boot + Netty 新建项目时 Handler 中的 @Autowired, @Value 注解的始终为空值 解决方法 @Component // 1. 添加 @C ...
- Mobile CI/CD 101
This is a guest post by Slava Chernikoff, Principal Engineer at Binwell. Mobile DevOps falls under t ...
- 偏差-方差均衡(Bias-Variance Tradeoff)
众所周知,对于线性回归,我们把目标方程式写成:. (其中,f(x)是自变量x和因变量y之间的关系方程式,表示由噪音造成的误差项,这个误差是无法消除的) 对y的估计写成:. 就是对自变量和因变量之间的关 ...
- FTP设置用户名和密码
第一步新建用户: 1.电脑右键管理--> 2.本地用户和组--> 3.新建用户,设置密码成功 第二步:开启FTP服务 1.控制面板-->程序-->启用或关闭Windows功能- ...
- 快速傅里叶变换FFT& 数论变换NTT
相关知识 时间域上的函数f(t)经过傅里叶变换(Fourier Transform)变成频率域上的F(w),也就是用一些不同频率正弦曲线的加 权叠加得到时间域上的信号. \[ F(\omega)=\m ...
- 关于概率dp的HINT
摘自shadowice1984的blog 这里想讲一个关于概率题的小技巧,就是关于如何求某个事件发生的概率PP,事实上大家也清楚,除了一些特殊的近似算法之外,我们在程序中计算概率的方法无非就是加减乘除 ...
- react native使用百度echarts显示图表
echarts是百度推出的免费开源的图表组件,功能丰富,涵盖各行业图表.公司项目做h5项目用了不少,最近公司翻新h5页面,用react-native改造,来达到增强用户体验效果的目的.项目中遇到了一些 ...
- manjaro下的.vimrc
我的插件管理是用vim-plug来管理的 下载命令 curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubuserc ...
- Axure8.0 如何在函数里直接更改文本颜色?
在用Axure8.0做中继器一个练习时,有个文本标签想改变颜色,没有找到地方,不经意间在某吧里面看到了帖子,非常感谢,赶紧记下来! 好了 大功告成!再也不会为这个小细节烦恼了!
- appache 在windows 中无法启动的测试
使用phpstudy刚启动就自动停止,排除端口被占用后,总感觉找不到好的调试方法 网上找了一些资料,这个方法不错,所以就记录了下来.最好的办法是找appache的bin目录,打开运行,输入httpd. ...