コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }