static void Main(string[] args)//method { var book = new Book("Sams Name"); book.addGrade(34.5); book.addGrade(10.5); book.addGrade(94.5); var stats = book.getStatistics(); Console.WriteLine($"this is the stats: {stats.low}"); }
static void Main(string[] args) { Book book = new Book("LiveBook"); book.addGrade(55.5); book.addGrade(20.0); book.addGrade(10.0); Statistics result = book.getStatistics(); Console.WriteLine($"MaxValue is {result.High}"); Console.WriteLine($"minValue is {result.Low}"); Console.WriteLine($"Average is {result.Average}"); }
static void Main(string[] args) { var book = new Book("Jhonny's Grade Book"); book.addGrade(9.4); book.addGrade(8.3); book.addGrade(6.3); book.addGrade(7.3); var stats = book.getStatistics(); Console.WriteLine($"The average grade is {stats.average:N1}, and the highest grade is {stats.high} and the lowest grade is {stats.low}"); }
static void Main(string[] args) { //Book? book = new Book("b") : this means that this book variable can be nullable //if I want to control the behavior "reference types are by default none nullable" //you can remove the <NullableContextOptions> tag in the .csproj file but highly not recommended var book = new Book("book"); while (true) { Console.WriteLine("Enter an average or q to quit: "); var grade = Console.ReadLine(); if (grade.Equals("Q", StringComparison.OrdinalIgnoreCase)) { break; } try { book.addGrade(Convert.ToDouble(grade)); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } } var stat = book.getStatistics(); System.Console.WriteLine($"average grade {stat.average}"); System.Console.WriteLine($"lowest grade {stat.low}"); System.Console.WriteLine($"highest grade {stat.high}"); }
static void Main(string[] args) { List <double> grades = new List <double>() { 12.3845, 85.8654, 76.23215, 32.458, 1.25, 89.648 }; Book book = new Book("Toto's Grade Book"); foreach (double grade in grades) { book.addGrade(grade); } book.showStatistics(); }
static void Main(string[] args) { var book = new Book("Grade Book"); var grades = new List <double>() { 73, 86, 93, 45, 89, 91, 79 }; foreach (var number in grades) { book.addGrade(number); } var stats = book.GetStats(); Console.WriteLine($"Low: {stats.Low}"); Console.WriteLine($"High: {stats.High}"); Console.WriteLine($"Average: {stats.Average:N1}"); }
static void Main(string[] args) { // SYNTAX! double x = 34.12; // add 2 floats and print the result float float1 = 35.25f; float float2 = 3.45F; float summationOfFloats = float1 + float2; //Arrays // Create => double[] numbers = new double[3]; //Access => double first = numbers[0] = 12.7; numbers[1] = 13.4; numbers[2] = 14.5; //Array implementation double[] numbersa = new double[] { 12.7, 13.4, 14.5, 8.9 }; //or var numbersb = new[] { 2.7, 13.4, 14.5, 8.9 }; // Sum all items -> naive approach var result = numbers[0]; result += numbers[1]; result = result + numbers[2]; //for loop var resultF = 0.0; foreach (double number in numbersb) { resultF += number; } resultF /= numbersb.Length; Console.WriteLine($" average grade for numbersb list: {resultF:N3}"); //COLLECTIONS //LIST -> Mutable array List <double> grades = new List <double>() { 12.7, 13.4, 14.5, 8.9 }; //initializer is the curly braces {} grades.Add(20.9); // add value to list //CLASSES AND OBJECTS var book = new Book("Valeria"); book.addGrade(20.5); book.addGradesFrom(numbersa); var stats = book.GetStatistics(); Console.WriteLine($"Average of grades {stats.Average}"); Console.WriteLine($"lowest grade {stats.Low}"); Console.WriteLine($"highest of grade {stats.High:N1}"); // Console.WriteLine($"Summations of both float numbers is {summationOfFloats}"); // Console.WriteLine("The current time is " + DateTime.Now); // if (args.Length > 0) { // Console.WriteLine($"Hello, {args[0]}! My name is C#"); // } else { // Console.WriteLine("Hello, I am an else statement"); // } }