java作业四_Java第四次作业

1.(二次方程式)为二次方程式ax2+bx+c=0设计一个名为QuadraticEquation的类。这类包括:

(1)代表三个系数的私有数据域a、b、c

(2)一个参数为a、b和c的构造方法

(3)a、b、c的三个get方法

(4)一个名为getDiscriminant()的方法返回判别式,b2-4ac

(5)一个名为getRoot1()和getRoot2()的方法返回等式的两个根

0818b9ca8b590ca3270a3433284dd417.png

这些方法只有在判别式为非负数时才有用。如果判别式为负,这些方法返回0.

画出该类的UML图。实现这个类。编写一个测试程序,提示用户输入a、b和c的值,然后显示判别式的结果。如果判别式为正数,显示两个根;如果判别式为0,显示一个根;否则,显示“The equation has no roots.”。示例如下所示:

Enter a, b, c:1.0 3 1

The roots are 1.0 and -4.0

Enter a, b, c:1 2.0 1

The root is -1.0

Enter a, b, c:1 2 3

The equation has no roots

2.(Person、Student、Employee、Faculty和Staff类)设计一个名为Person的类和它的两个名为Student和Employee的子类。Employee类又有子类:教员类Faculty和职员类Staff。每个人都有姓名,地址,电话号码和电子邮件地址。学生有班级状态(大一、大二、大三和大四)。将这些状态定义为常量。一个雇员有办公室,工资和受聘日期。定义一个名为MyDate的类,包含数据域:year、month、day。教员有办公时间和级别。职员有职务称号。覆盖每个类中的toString()方法,显示相应的类名和人名。

画出这些类的UML图。实现这些类。编写一个测试程序,创建Person、Student、Employee、Faculty和Staff对象,并调用它们的toString()方法。

3.(BMI类)根据以下类图,编写BMI类,实现类图中所要求的功能。

0818b9ca8b590ca3270a3433284dd417.png

其中,BMI的状态的计算方法为:

BMI

说明

16以下

严重偏轻

16~18

偏轻

18~24

正常体重

24~29

超重

20~35

严重超重

35以上

非常严重超重

再新建一个UseBMIClass类,在其中编写一个主方法,分别建立四个对象(同宿舍中同学),然后输出每名室友的BMI的值及状态。

4.(StackOfIntegers类)编写一个存储整型数据的栈类,其类图如下所示。编写测试程序,对该栈类进行入栈、出栈、取栈顶、判栈空等操作进行测试。

0818b9ca8b590ca3270a3433284dd417.png

5.(MyStack类),利用ArrayList实现一个栈,其类图如下所示。编写测试程序,对该栈类进行入栈、出栈、取栈顶、判栈空等操作进行测试。

0818b9ca8b590ca3270a3433284dd417.png

其中,ArrayList类的原型如下:

0818b9ca8b590ca3270a3433284dd417.png

6.(统计字符串中字母的个数)使用下面的方法头编写一个方法,统计字母在字符串中出现的个数。

public static int countLetters(String s)

编写一个测试程序,提示用户输入一个字符串,然后显示这个字符串中字母的个数。

7.(检验密码)一些网站设定了一些密码设定的规则,要求编写如下方法检验用户输入的密码字符串是否为合法的密码:

public int validatePassword(String password)

检测的规则如下:

(1)密码至少有8个字符,不满足则返回-1;

(2)密码只能包含字母和数字,不满足则返回-2;

(3)密码必须至少有2个数字,不满足则返回-3;

(4)以上规则都满足,则返回0.

注:以上作业的上交时间为4月13日前(含),其上交格式参考前面作业

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java collectiongroup 类_Java中的collection集合类型总结

java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。java集合工具包位置是java.util.*java集合主要可以划分为4个部分:list列表、set集合、map映射、工具类(iterator迭代器、enumeration枚举类、arrays和…

python time localtimeq获取准确时间_python的内置模块time和datetime的方法详解以及使用(python内的time和datetime时间格式)...

time内置模块的方法1、time() 时间戳time() -> floating point number 浮点数Return the current time in seconds since the Epoch.Fractions of a second may be present if the system clock provides them.importtimeprint(time.time())C:\python35\python3.exe D:/pyp…

java权限控制最小访问原则_[Java教程]Java之路(五) 访问权限控制

[Java教程]Java之路(五) 访问权限控制0 2016-12-09 01:00:14在Java中,所有事物都具有某种形式的访问权限控制。访问权限的控制等级从最大到最小依次为:public,protected,包访问权限(无关键词)和private。public,protec…

java jndi tcp_spring配置下通过tomcat的jndi服务连接数据库

在开发OA系统因为采用了springhibernate架构,其中数据源很多,采用jdbc注入到spring中,结果时间长了,数据库容易断开,改成了jndi,jndi由spring去管理1、配置jndi文件文件位置%TOMCAT_HOME% \conf\Catalina\l…

php 下拉菜单 多个值,PHP,而foreach下拉菜单在所有下拉菜单中都具有相同的选定值...

3个带值的下拉菜单$options1 array( 1> Equals, ≠ Does not Equal, > Is greater than, ≥ Is greater than or equal to, < Is less than, ≤ Is less than or equal, ? Contains, ? Does not contain);$counter_maximum 3;while ($counter < $counter_maxim…

php 安装pdo odbc,PHP PDO ODBC连接

我们正在尝试通过PHP中的ODBC创建与SQL数据库的连接.这是我们目前的脚本&#xff1a;$cnx new PDO("odbc:Driver{EFR};Serverlocalhost;Port:7004;DatabaseEFR;UidLcLfVJFLTKTCEHRO;Pwd*********;");该驱动程序正在Qlikview中工作,该Qlikview也连接到此数据库.这个驱…

php 鼠标点击图片放大,css3如何实现鼠标放上图片放大?(附代码)

在css3的学习中&#xff0c;我们会经常做一些小的动画效果&#xff0c;这感觉非常有趣&#xff0c;所以今天的这篇文章将给大家来介绍关于css3实现图片放大的一个效果&#xff0c;有兴趣的小伙伴可以看一下。我们都知道css3中增加了一个transform属性应用于元素的2D或3D转换&am…

php 文件保存函数,php 写入和读取文件函数

//读取文件函数function readfromfile($file_name) {if (file_exists($file_name)) {$filenumfopen($file_name,"r");flock($filenum,lock_ex);$file_datafread($filenum, filesize($file_name));rewind($filenum); //osphp.com.cnfclose($filenum);return $file_dat…

java入职华为,通过这9个Java面试题,就可以入职华为啦

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼1&#xff0e;Java程序的种类有(BCD )A&#xff0e;类(Class) B&#xff0e;Applet C&#xff0e;Application D&#xff0e;Servlet2&#xff0e;下列说法正确的有( BCD)A&#xff0e; 环境变量可在编译source code时指定B&#x…

java hive查询,hive查询报错

我在每次添加where条件&#xff0c;或者使用子查询时&#xff0c;都会报这个错误。以下是报错详情java.lang.Exception: java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.tez.TezTaskj…

java死锁怎么用jvm调试,线程死锁演示,线程锁演示,模拟JVM的线程次序调度

线程死锁演示&#xff0c;线程锁演示,模拟JVM的线程次序调度模拟JVM的线程次序调度注释A&#xff0c;不注释B&#xff0c;一般不死锁注释B&#xff0c;不注释A&#xff0c;死锁都不注释&#xff0c;随机package org.he.bin;/** * author BenHe * email qing878gmail.com * for …

脉位调制解调 matlab,通信原理与matlab仿真v2 第五章 DBPSK调制解调器(1)

在毕业设计的相关课程中&#xff0c;已经提及了这个DPSK调制方式。不过如果把它放在理论教学课程中来讲&#xff0c;就需要补充一些基本知识。当然还会给同学们看一下实际在卫星通信中使用的DBPSK程序。之前讲到了BPSK&#xff0c;回顾一下发送滤波器的知识吧。由于信号要在信道…

matlab scatter3函数,MATLAB3维散点图scatter3plote.pptx

MATLAB3维散点图scatter3plote第三章 Matlab图形绘制;主要内容;3.1 二维曲线的绘制;yrand(100,1);plot(y);x0:0.01*pi:2*pi;y[sin(x’),cos(x’)];plot([x’,x’],y);;Matlab绘图命令中的各种选项;2、特殊的二维图形函数;②极坐标系函数polar&#xff0c;调用形式为&#xff1a…

php首页遍历出商品详情页,ECSHOP首页/分类页/详情页各页面调用显示销量

1、在首页新品、热卖、精品等调用商品销售打开 includes/lib_goods.php在文件尾部?>前添加以下代码&#xff1a;function get_buy_sum($goods_id){$sql "select sum(goods_number) from " . $GLOBALS[ecs]->table(order_goods) . " AS g ,".$GLOBA…

matlab地址数据类型uns,使用matlab生成sine波mif文件

使用matlab生成sine波mif文件作者&#xff1a;lee神在使用altera 的FPGA中的rom過程中常常會使用到.mif文件或.hex文件。對於初學者&#xff0c;無論mif還是hex都是很令人疑惑的東西&#xff0c;這里就對mif文件的格式及其創建做一點簡單的說明。Mif是memory initialization fi…

matlab计算频域动态性能指标,基于MATLAB自动控制系统时域频域分析与仿真.doc

word文档 可编辑复制word文档 可编辑复制基于MATLAB的自动控制系统时域频域分析与仿真摘 要自动控制系统就是在无人直接操作或干预的条件下&#xff0c;通过控制装置使控制对象自动的按照给定的规律运行&#xff0c;使被控量按照给定的规律去变化的系统。在现代工业生产中&…

php历史上的今天源码,代码获取历史上的今天发生的事_基础知识

//http://history.sturgeon.mopaas.com //主页//http://history.sturgeon.mopaas.com/jsonp?callback? //jsonp接口//http://history.sturgeon.mopaas.com/jsonp //json接口//http://history.sturgeon.mopaas.com/jsonp/11 //历史上的1月1日//http://history.sturgeon.mopaas…

OpenAI科学家Hyung Won Chung演讲精华版

文章目录 第一个观点&#xff1a;涌现第二个观点&#xff1a;如何扩大规模1、标记化2、嵌入3、计算4、评估&#xff08;损失函数&#xff09;5、反向传播 最近从Google跳槽到OpenAI的AI科学家 Hyung Won Chung 比较拗口&#xff0c;我就简称尚哥了 他最近做了一个技术演讲 …

php如何实现购物时数量增减,1、vuex状态管理--购物车数量增减

GIF.gif1、购物车数量增减-import { mapState,mapMutations} from vuex //引入mapState、mapMutations映射函数export default{computed:{...mapState({changableNum:state > state.headerStatus.changableNum, //用模块headerStatus里的状态 changableNumdisabled:state &g…

oracle9i目录不停增长,丢失所有文件、拥有全备份,缺少后增加的文件

1.测试,移除当前所有文件从备份中恢复数据文件及控制文件(丢失后增加的文件)SQL> startup;ORACLE 例程已经启动。Total System Global Area 47259136 bytesFixed Size 454144 bytesVariable Size 29360128 bytesDatabase Buffers 16777216 bytesRedo Buffers 667648 bytes数…