ChameL1oN

ЯП28_03

Apr 3rd, 2015 (edited)
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.59 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace YAP_28_03
  9. {
  10. abstract class Deposit
  11. {
  12. public int Number { get; set; }
  13. public int Moneys { get; set; }
  14. public DateTime Data { get; set; }
  15.  
  16. public Deposit(int Number, int Moneys, DateTime Data)
  17. {
  18. this.Number = Number;
  19. this.Moneys = Moneys;
  20. this.Data = Data;
  21. }
  22.  
  23. public void Zapros(){
  24. Console.WriteLine(" Number : " + this.Number + " Moneys : " + this.Moneys );
  25. }
  26. }
  27. class Saving : Deposit
  28. {
  29. public double Proc { get; set; }
  30.  
  31. public Saving(int Number, int Moneys, DateTime Data, double Proc):base(Number,Moneys,Data)
  32. {
  33. this.Proc = Proc;
  34. }
  35. public void Print()
  36. {
  37. Console.WriteLine(" Number : " + this.Number + " Moneys : " + this.Moneys + " Procent : " + this.Proc + " Data : " + this.Data);
  38. }
  39. }
  40.  
  41. class Cheking : Deposit
  42. {
  43. public int CurChek { get; set; }
  44.  
  45. public int MaxChek { get; set; }
  46.  
  47. public Cheking(int Number, int Moneys, DateTime Data, int MaxChek): base(Number, Moneys, Data)
  48. {
  49. CurChek = 0;
  50. this.MaxChek = MaxChek;
  51. }
  52. public void Print()
  53. {
  54. Console.WriteLine(" Number : " + this.Number + " Moneys : " + this.Moneys + " CurChek : " + this.CurChek + " Data : " + this.Data);
  55. }
  56. }
  57.  
  58.  
  59.  
  60.  
  61.  
  62. class Program
  63. {
  64. static void Main(string[] args)
  65. {
  66. StreamReader s = File.OpenText("input.txt");
  67. StreamReader s2 = File.OpenText("input2.txt");
  68. int n, n2;
  69. n = int.Parse(s.ReadLine());
  70. n2 = int.Parse(s2.ReadLine());
  71. Saving[] saving = new Saving[n];
  72. Cheking[] chek = new Cheking[n2];
  73. Console.WriteLine(" ");
  74. Console.WriteLine("Savings Account : ");
  75. Console.WriteLine(" ");
  76. for (int i = 0; i < n; i++)
  77. {
  78. string[] w = new string[6];
  79. string f = s.ReadLine();
  80. w[0] = f.Split(' ')[0];
  81. w[1] = f.Split(' ')[1];
  82. w[2] = f.Split(' ')[2];
  83. w[3] = f.Split(' ')[3];
  84. w[4] = f.Split(' ')[4];
  85. w[5] = f.Split(' ')[5];
  86. int Number = Convert.ToInt32(w[0]);
  87. int Count = Convert.ToInt32(w[1]);
  88. int day = Convert.ToInt32(w[2]);
  89. int month = Convert.ToInt32(w[3]);
  90. int age = Convert.ToInt32(w[4]);
  91. double Proc = Convert.ToDouble(w[5]);
  92. saving[i] = new Saving(Number, Count, new DateTime(age, month, day), Proc);
  93. saving[i].Print();
  94. }
  95. Console.WriteLine(" ");
  96. Console.WriteLine("Checking Account : ");
  97. Console.WriteLine(" ");
  98. for (int i = 0; i < n2; i++)
  99. {
  100. string[] w = new string[6];
  101. string f = s2.ReadLine();
  102. w[0] = f.Split(' ')[0];
  103. w[1] = f.Split(' ')[1];
  104. w[2] = f.Split(' ')[2];
  105. w[3] = f.Split(' ')[3];
  106. w[4] = f.Split(' ')[4];
  107. w[5] = f.Split(' ')[5];
  108. int Number = Convert.ToInt32(w[0]);
  109. int Count = Convert.ToInt32(w[1]);
  110. int day = Convert.ToInt32(w[2]);
  111. int month = Convert.ToInt32(w[3]);
  112. int age = Convert.ToInt32(w[4]);
  113. int MaxChek = Convert.ToInt32(w[5]);
  114. chek[i] = new Cheking(Number, Count, new DateTime(age, month, day), MaxChek);
  115. chek[i].Print();
  116. }
  117. Console.WriteLine(" ");
  118. Console.WriteLine(" ");
  119. Console.WriteLine("Введи номер счёта для которого необходимо определить сумму процентов");
  120. int a = int.Parse(Console.ReadLine());
  121. if (a < n && a >= 0)
  122. {
  123. for (int i = 0; i < (2015 - (saving[a].Data).Year); i++)
  124. {
  125. saving[a].Moneys += (int)((saving[a].Proc/100) * saving[a].Moneys);
  126. }
  127. Console.WriteLine(saving[a].Moneys);
  128. }
  129. else
  130. {
  131. Console.WriteLine("Ошибка номера");
  132. }
  133. }
  134. }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment