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()的方法返回等式的兩個根
這些方法只有在判別式為非負數時才有用。如果判別式為負,這些方法返回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類,實現類圖中所要求的功能。
其中,BMI的狀態的計算方法為:
BMI
說明
16以下
嚴重偏輕
16~18
偏輕
18~24
正常體重
24~29
超重
20~35
嚴重超重
35以上
非常嚴重超重
再新建一個UseBMIClass類,在其中編寫一個主方法,分別建立四個對象(同宿舍中同學),然后輸出每名室友的BMI的值及狀態。
4.(StackOfIntegers類)編寫一個存儲整型數據的棧類,其類圖如下所示。編寫測試程序,對該棧類進行入棧、出棧、取棧頂、判棧空等操作進行測試。
5.(MyStack類),利用ArrayList實現一個棧,其類圖如下所示。編寫測試程序,對該棧類進行入棧、出棧、取棧頂、判棧空等操作進行測試。
其中,ArrayList類的原型如下:
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日前(含),其上交格式參考前面作業
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java作业四_Java第四次作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学linux需要关闭防火墙,一起学习li
- 下一篇: 计算机键盘正确指法操作方法,“认识键盘与