Java 爪哇的双重递减折旧

Java 爪哇的双重递减折旧,java,math,Java,Math,我正在开发一个简单的基于控制台的程序来计算设定时间间隔内的折旧。我准备好了单行折旧代码(折旧为原始值的1/N)。不过,我对双重折旧有困难(每年年初都会按新的价格进行折旧) import java.util.*; 导入java.text.*; 公共课6号{ 公共静态void main(字符串[]args){ 扫描仪扫描=新扫描仪(System.in); 国际年=2001年; int寿命=3; 整数极限=年+寿命-1; 双倍成本=1500; 双倍折旧=成本/寿命; 双倍总折旧=0; System.o

我正在开发一个简单的基于控制台的程序来计算设定时间间隔内的折旧。我准备好了单行折旧代码(折旧为原始值的1/N)。不过,我对双重折旧有困难(每年年初都会按新的价格进行折旧)

import java.util.*;
导入java.text.*;
公共课6号{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
国际年=2001年;
int寿命=3;
整数极限=年+寿命-1;
双倍成本=1500;
双倍折旧=成本/寿命;
双倍总折旧=0;
System.out.println(“输入除价方法(直线或双下降)”;
String方法=scan.next();
System.out.println(“请输入产品说明”);
String desc=scan.next();
System.out.println(“请输入产品年份”);
年份=scan.nextInt();
System.out.println(“请输入产品成本”);
成本=scan.nextInt();
System.out.println(“请输入折旧年限”);
寿命=scan.nextInt();
NumberFormat nf=NumberFormat.getCurrencyInstance();
System.out.println(“说明:“+desc”);
System.out.println(“购买年份:+年”);
System.out.println(“采购成本:+成本”);
System.out.println(“估计寿命:+寿命”);
系统输出打印项次(“折旧方法:+方法”);
如果(方法equalsIgnoreCase(“直线”){//基本上,此while循环用于第一类折旧

而(年份不同之处在于,您需要根据项目的当前账面价值计算每年的折旧:

double depreciationRate = 0.3;  // 0.3 assumes a 30% depreciation each year

 }else if(method.equalsIgnoreCase("double-declining")){
  while(year <= limit)
  {
      System.out.print(year + "\t");
      System.out.print(nf.format(cost) + "\t\t\t");
      depreciation = cost*depreciationRate;                      // This is the "magic" - n% of the book value, so a new value is calculated for each year.
      System.out.print(nf.format(depreciation) + "\t\t\t");
      totalDepreciation += depreciation;
      System.out.print(nf.format(totalDepreciation) + "\n");
      cost -= depreciation;
      year++;
  }
双重折旧率=0.3;//0.3假设每年折旧30%
}else if(方法等信号情况(“双下降”)){

你能告诉我们什么真正困扰着你吗?因为可能是我,但我不明白什么困扰着你you@KickButtowski你不孤单现在…九月。。。StudentOverflow@EddieB学生和家庭作业问题绝对没有问题。@EddieB家庭作业标签已经移除。
double depreciationRate = 0.3;  // 0.3 assumes a 30% depreciation each year

 }else if(method.equalsIgnoreCase("double-declining")){
  while(year <= limit)
  {
      System.out.print(year + "\t");
      System.out.print(nf.format(cost) + "\t\t\t");
      depreciation = cost*depreciationRate;                      // This is the "magic" - n% of the book value, so a new value is calculated for each year.
      System.out.print(nf.format(depreciation) + "\t\t\t");
      totalDepreciation += depreciation;
      System.out.print(nf.format(totalDepreciation) + "\n");
      cost -= depreciation;
      year++;
  }