Levi0227

Crypto ZH

Nov 3rd, 2023 (edited)
758
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.64 KB | Source Code | 0 0
  1. namespace Crypto
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             string[] csv = File.ReadAllLines("orca_share_media1698959993691_7125954697380197571.csv");
  8.  
  9.             List<string> datum = new List<string>();
  10.             List<string> name = new List<string>();
  11.             List<double> open = new List<double>();
  12.             List<double> close = new List<double>();
  13.  
  14.             for (int i = 1; i < csv.Length; i++)
  15.             {
  16.                 string[] line = csv[i].Split(';');
  17.                 datum.Add(line[0]);
  18.                 name.Add(line[1]);
  19.                 open.Add(Convert.ToDouble(line[2].Replace('.', ',')));
  20.                 close.Add(Convert.ToDouble(line[3].Replace('.', ',')));
  21.             }
  22.  
  23.  
  24.  
  25.             Console.Write("Év és hónap kötőjellel: ");
  26.             string evhonap = Console.ReadLine();
  27.             List<string> temp = new List<string>();
  28.             for (int i = 0; i < datum.Count; i++)
  29.             {
  30.                 //temp.Add(datum[i].Remove(7));
  31.                 string[] line = datum[i].Split("-");
  32.                 temp.Add(line[0] + "-" + line[1]);
  33.             }
  34.             for (int i = 0; i < temp.Count; i++)
  35.             {
  36.                 if (temp[i] == evhonap)
  37.                 {
  38.                     Console.WriteLine($"{datum[i]} {name[i]} {close[i] - open[i]}");
  39.                 }
  40.             }
  41.  
  42.  
  43.  
  44.             Console.Write("\nKirptovluat neve: ");
  45.             string kriptonev = Console.ReadLine();
  46.             double avgNyito = 0;
  47.             double avgZaro = 0;
  48.             double avgdb = 0;
  49.            
  50.             for (int i = 0; i < name.Count; i++)
  51.             {
  52.                 if (name[i] == kriptonev)
  53.                 {
  54.                     avgNyito += open[i];
  55.                     avgZaro += close[i];
  56.                     avgdb++;
  57.                 }
  58.             }
  59.             Console.WriteLine($"Átlag nyitó ármfolyam: {avgNyito/avgdb}\nÁtlag záró árfolyam: {avgZaro/avgdb}");
  60.  
  61.  
  62.  
  63.             List<double> szazalek = new List<double>();
  64.             double max = (close[0] - open[0]) / open[0];
  65.             int maxindex = 0;
  66.             for (int i = 0; i < name.Count; i++)
  67.             {
  68.                 szazalek.Add((close[i] - open[i]) / open[i]);
  69.             }
  70.             for (int i = 0; i < name.Count; i++)
  71.             {
  72.                 if (max < szazalek[i])
  73.                 {
  74.                     max = szazalek[i];
  75.                     maxindex = i;
  76.                 }
  77.             }
  78.             Console.WriteLine($"\nMaximális a napi változás: {datum[maxindex]} {name[maxindex]}");
  79.         }
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment