import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Locale;
import java.util.Scanner;
public class CocomoApp {
public static void main(String[] args) {
System.out.println(NOTICE);
Scanner scanner = new Scanner(System.in);
String inputLine;
while (null != (inputLine = scanner.nextLine()) && isNotExit(inputLine)) {
//Select COCOMO Mode to use
int mode = getCocoMode(inputLine);
System.out.println("User selected: " + inputLine);
//BASE COCOMO MODE
if (mode == COCO_MODE_BASE) {
//get value of kdsi for develop
double devKdsi = getDevKdsi(scanner);
//let user choose what develop mode they use
mode = getDevMode(scanner, mode);
//get predict of modify kdsi
double modifyKdsi = getModifyKdsi(scanner);
//calculate
base(devKdsi, mode, modifyKdsi);
} else {
System.out.println("WOW HOO! NOT YET!");
}
System.out.println(NOTICE);
}
}
/**
* get predict of modify kdsi
*
* @param scanner
* @return
*/
private static double getModifyKdsi(Scanner scanner) {
double act = DEFAULT_MODIFY;
try {
System.out.println("Please type modify KDSI (Default " + DEFAULT_MODIFY + "): ");
act = Double.parseDouble(scanner.nextLine());
} catch (Exception e) {
System.out.println("Use default modify KDSI of" +
【COCOMO基本模型计算】
于 2023-02-21 18:34:35 首次发布
本文详细探讨了COCOMO(Constructive Cost Model)基本模型的原理,阐述了如何使用COCOMO模型来估算软件开发成本。通过实例分析,展示了在Java项目中如何应用该模型进行成本预测,帮助读者理解COCOMO模型在实际开发中的重要性和实用性。

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



