Advertisement
vencinachev

Packets

Feb 2nd, 2021
780
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.97 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.  
  7. namespace SoftuniSv
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Console.Write("Enter number of packets: ");
  14.             int n = int.Parse(Console.ReadLine());
  15.  
  16.             Packet[] packets = new Packet[n];
  17.  
  18.             for (int i = 0; i < n; i++)
  19.             {
  20.                 Console.Write("Enter msg: ");
  21.                 string msg = Console.ReadLine();
  22.                 Console.Write("Enter packet number: ");
  23.                 int num = int.Parse(Console.ReadLine());
  24.                 packets[i] = new Packet(msg, num);
  25.             }
  26.  
  27.             for (int i = 0; i < packets.Length; i++)
  28.             {
  29.                 Console.Write(packets[i]);
  30.             }
  31.         }
  32.     }
  33. }
  34. using System;
  35. using System.Collections.Generic;
  36. using System.Linq;
  37. using System.Text;
  38. using System.Threading.Tasks;
  39.  
  40. namespace SoftuniSv
  41. {
  42.     public class Packet
  43.     {
  44.         private string msg;
  45.  
  46.         private int number;
  47.  
  48.         public Packet(string msg, int number)
  49.         {
  50.             this.msg = msg;
  51.             this.number = number;
  52.         }
  53.  
  54.         public override string ToString()
  55.         {
  56.             return this.Msg;
  57.         }
  58.  
  59.         public string Msg
  60.         {
  61.             get
  62.             {
  63.                 return this.msg;
  64.             }
  65.         }
  66.  
  67.         public int Number
  68.         {
  69.             get
  70.             {
  71.                 return this.number;
  72.             }
  73.         }
  74.  
  75.         public double Losses
  76.         {
  77.             get
  78.             {
  79.                 int count = 0;
  80.                 for (int i = 0; i < msg.Length; i++)
  81.                 {
  82.                     if (msg[i] == '-')
  83.                     {
  84.                         count++;
  85.                     }
  86.                 }
  87.                 return (double)count / msg.Length;
  88.             }
  89.         }
  90.  
  91.  
  92.     }
  93. }
  94.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement