VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • 房贷计算器代码2.0(2)

1": 327 { 328 RateChoose(dt0); 329 rate0 = (n0 <= 60 ? lowRate : highRate); 330 n = n0; 331 for(int i=1;i<=n0;i++) 332 { 333 RateChoose(dt1); 334 rate = (n0 <= 60 ? lowRate : highRate); 335 336 337 if (dt1.Year != dt0.Year && rate != rate0)//这里应该有问题? 338 { 339 double p0 = rate0 / 12; 340 double payMonth0 = (p0 * totalMoney * Math.Pow((1 + p0), n)) / ((Math.Pow(1 + p0, n) - 1)); 341 double interest0 = balance * p0; 342 double capital0 = payMonth0 - interest0; 343 344 rate0 = rate; 345 346 interest = balance * (rate0 / 12); 347 totalMoney = balance; 348 balance -= capital0; 349 350 payMonth = capital0 + interest; 351 n = n0 - i + 1; 352 Console.WriteLine("{0}\t{1:0.00}\t\t\t{2:0.00}\t\t\t{3:0.00}\t\t{4:0.00}", dt1, interest, capital0, payMonth, balance); 353 dt1 = dt1.AddMonths(1); 354 continue; 355 } 356 357 358 359 p = rate0 / 12; 360 if (dt2.Year == dt1.Year && dt2.Month == dt1.Month) 361 { 362 balance -= money; 363 totalMoney = balance; 364 switch (newChoice) 365 { 366 case "1": 367 { 368 369 n = n0 - i + 1; 370 flag = true; 371 } 372 break; 373 case "2": 374 { 375 double temp = Math.Log((payMonth / (payMonth - totalMoney * p)), (1 + p)); 376 n= (int)Math.Ceiling(temp); 377 n0 = n + i - 1; 378 } 379 break; 380 } 381 382 } 383 payMonth = (p * totalMoney * Math.Pow((1 + p), n)) / ((Math.Pow(1 + p, n) - 1)); 384 385 386 interest = balance * p; 387 capital = payMonth - interest; 388 balance -= capital; 389 if (flag) 390 { 391 payMonth += money; 392 capital += money; 393 flag = false; 394 } 395 Console.WriteLine("{0}\t{1:0.00}\t\t\t{2:0.00}\t\t\t{3:0.00}\t\t{4:0.00}", dt1, interest, capital, payMonth, balance); 396 dt1 = dt1.AddMonths(1); 397 } 398 } 399 break; 400 case "2": 401 { 402 403 } 404 break; 405 } 406 } 407 static void Main(string[] args) 408 { 409 410 { 411 Program p = new Program(); 412 p.Paint(); 413 Console.WriteLine("请选择您的操作!1.房贷计算 2.月供速算 3.还款状况 4.提前还款"); 414 Console.WriteLine("请选择您的还款方式?1.等额本息 2.等额本金"); 415 choice = Console.ReadLine(); 416 Console.WriteLine("请输入你的贷款金额"); 417 totalMoney = Convert.ToDouble(Console.ReadLine()); 418 Console.WriteLine("请输入您贷款的期数"); 419 int number = Convert.ToInt32(Console.ReadLine()); 420 Console.WriteLine("请输入你的首次贷款时间"); 421 DateTime dT = Convert.ToDateTime(Console.ReadLine()); 422 Console.WriteLine("请输入你的提前还款时间"); 423 DateTime dTR = Convert.ToDateTime(Console.ReadLine()); 424 Console.WriteLine("请输入你的还款金额"); 425 double partMoney = Convert.ToDouble(Console.ReadLine()); 426 Console.WriteLine("请选择你要的后续操作!1.减少月供 2.缩短年限"); 427 newChoice = Console.ReadLine(); 428 //Console.WriteLine("你输入的日期是{0},短期利率是{1},长期利率是{2}",dT,p.lowRate,p.highRate); 429 //dT= dT.AddMonths(1); 430 // Console.WriteLine(dT); 431 // p.Repayment(number, dT); 432 // p.Compute(number); 433 // p.Payment(dTR); 434 p.Prepayment(number, dT, dTR, partMoney); 435 Console.ReadKey(); 436 } 437 } 438 } 439 }
复制代码

    经过两三天的修改,代码进一步完善。但是鉴于自己水平有限,代码错误之处在所难免。不足之处,希望大家提出宝贵意见,使代码进一步完善。


相关教程
          
关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号