private static void CalculationService() { List <Product> list = new List <Product>(); Console.Write("Enter the number of products: "); int n = int.Parse(Console.ReadLine()); Console.WriteLine("Enter values:"); for (int i = 0; i < n; i++) { string[] vect = Console.ReadLine().Split(','); string name = vect[0]; double price = double.Parse(vect[1], CultureInfo.InvariantCulture); list.Add(new Product(name, price)); } CalculationService calculationService = new CalculationService(); Product p = calculationService.Max(list); //Product p = list.Max(); Console.WriteLine("\nMost expensive:"); Console.WriteLine(p); }
static void Main(string[] args) { PrintService <string> printService = new PrintService <string>(); //Nesse caso aqui, escolhi string PrintService <int> printService2 = new PrintService <int>(); //Nesse caso posso usar tudo lá porém agora em int Console.Write("How many values: "); int quantityValues = int.Parse(Console.ReadLine()); for (int i = 0; i < quantityValues; i++) { string value = Console.ReadLine(); printService.AddValue(value); } printService.Print(); Console.WriteLine("First: " + printService.First()); Console.WriteLine(); Console.WriteLine("------------------------------------------------------"); Console.WriteLine(); List <Product> list = new List <Product>(); Console.Write("Enter N: "); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { string[] namePrice = Console.ReadLine().Split(','); list.Add(new Product(namePrice[0], double.Parse(namePrice[1], CultureInfo.InvariantCulture))); } CalculationService calculationService = new CalculationService(); Product max = calculationService.Max(list); //Precisou definir o IComparable na classe Product para que o //programa soubesse qual atributo lá dentro comparar Console.WriteLine("Max:"); Console.WriteLine(max); }
static void Main(string[] args) { List <Product> list = new List <Product>(); Console.Write("N: "); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { string[] vect = Console.ReadLine().Split(','); string name = vect[0]; double price = double.Parse(vect[1], CultureInfo.InvariantCulture); list.Add(new Product(name, price)); } CalculationService calculationService = new CalculationService(); Product max = calculationService.Max(list); Console.Write("Max: "); Console.WriteLine(max); }