知识点
1. 项目管理?
项目管理(PM)就是在项目活动中运用相关知识, 技能, 工具和技术满足项目的要求。
2. 项目管理的10个知识领域,5个阶段?
10个知识领域:项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理、项目利益相关者管理。
5个阶段:启动、计划、执行、控制、收尾。
3. 净现值和内部回报率?
净现值:将每年的支出和收益折合到现在的等价的净现值。
给定贴现率r,计算公式为:净现值 = 第t年的值/(1+r)t
内部回报率:使得净现值为0的贴现率称之为内部回报率。
需要完成净现值计算的程序,记录程序的输出,下次课检查。
8%:8530,-133400,19781,30408
12%:-6529,-222302,8143,13677
(来自通义千问)
import java.util.Scanner;
import java.text.DecimalFormat;
public class NPVCalculator {
public static double calculateNPV(double initialInvestment, double[] cashFlows, double discountRate, int years) {
double npv = initialInvestment;
for (int i = 0; i < years; i++) {
npv += cashFlows[i] / Math.pow(1 + discountRate, i + 1);
}
return npv;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入初始投资额:");
double initialInvestment = scanner.nextDouble();
System.out.println("请输入投资项目期限(年数):");
int years = scanner.nextInt();
double[] annualCashFlows = new double[years];
System.out.println("请输入每年的现金流(依次输入,以空格分隔):");
for (int i = 0; i < years; i++) {
annualCashFlows[i] = scanner.nextDouble();
}
System.out.println("请输入贴现率(如:0.05 表示5%):");
double discountRate = scanner.nextDouble();
scanner.close(); // 关闭扫描器以释放资源
double npv = calculateNPV(initialInvestment, annualCashFlows, discountRate, years);
// 使用DecimalFormat保留整数
DecimalFormat df = new DecimalFormat("0");
String formattedNpv = df.format(npv);
System.out.println("该项目的净现值(NPV)四舍五入后为:" + formattedNpv);
}
}

浙公网安备 33010602011771号