private static void SaveGrades(GradeBook book) { StreamWriter outputFile = File.CreateText("grades.txt"); book.WriteGrades(outputFile); outputFile.Close(); }
public static void Main(string[] args) { GradeBook book = new GradeBook(); try { Console.WriteLine("Enter a name"); book.Name = Console.ReadLine(); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } book.AddGrade(91); book.AddGrade(89.5f); book.AddGrade(75); book.WriteGrades(Console.Out); GradeStatistics stats = book.ComputeStatistics(); Console.WriteLine(book.Name); WriteResult("Average", stats.AverageGrade); WriteResult("Highest", stats.HighestGrade); WriteResult("Lowest", stats.LowestGrade); WriteResult(stats.Description, stats.LetterGrade); }
private static void SaveGrades(GradeBook book) { using (StreamWriter outputFile = File.CreateText("grades.txt")) { book.WriteGrades(outputFile); } }
static void Main(string[] args) { // SpeechSynthesizer synth = new SpeechSynthesizer(); // synth.Speak("Hello, World"); GradeBook book = new GradeBook("Scott's Book"); book.AddGrade(91); book.AddGrade(89.1f); book.AddGrade(75f); book.WriteGrades(Console.Out); book.Name = ""; GradeStatistics stats = book.ComputeStatistics(); book.NameChanged += OnNameChanged; book.NameChanged += OnNameChanged; book.NameChanged += OnNameChanged2; book.NameChanged -= OnNameChanged; book.Name = "Allen's Book"; // WriteNames(book.Name); Console.WriteLine(stats.AverageGrade); Console.WriteLine(stats.LowestGrade); Console.WriteLine(stats.HighestGrade); Console.WriteLine("{0} {1}", stats.LetterGrade, stats.Description); Console.WriteLine("any key to continue x"); // Console.ReadKey; }
static void Main(string[] args) { SpeechSynthesizer synth = new SpeechSynthesizer(); synth.Speak("What\'s up? I am building this because I love to code"); GradeBook book = CreateGradeBook(); try { string[] lines = File.ReadAllLines("grades.txt"); foreach (string line in lines) { float grade = float.Parse(line); book.AddGrade(grade); } } catch (FileNotFoundException) { Console.WriteLine("Could not locate the file"); return; } catch (UnauthorizedAccessException) { Console.WriteLine("No access"); return; } book.WriteGrades(Console.Out); book.NameChanged += OnNameChanged; book.NameChanged += OnNameChanged2; try { // Console.WriteLine("Please enter a name for the book"); // book.Name = Console.ReadLine(); } catch (ArgumentException) { Console.WriteLine("Invalid Name"); } Console.WriteLine(book.Name); GradeStatistics stats = book.ComputeStatistics(); Console.WriteLine(stats.AverageGrade); WriteBytes(stats.AverageGrade); Console.WriteLine("{0}, {1}", stats.LetterGrade, stats.Description); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
private static void RunBookApp() { GradeBook book = new GradeBook(); // Events book.NameChanged += new NameChangedDelegate(OnNameChanged); book.NameChanged += new NameChangedDelegate(OnNameChanged2); book.NameChanged += OnNameChanged2; book.NameChanged += OnNameChanged2; book.NameChanged -= OnNameChanged2; /// Delegate Writer w = new Writer(WriteBookName); book.Name = "My book"; // Exception try { book.Name = ""; } catch (ArgumentNullException e) { Console.WriteLine(e.Message); } book.AddGrade(91); book.AddGrade(84.5f); GradeBookStatistics stat = book.ComputeStatistics(); w(book); //WriteBookName(book); WriteResult("Lowest Grade", stat.Lowest); WriteResult("Highest Grade", stat.Highest); WriteResult("Average Grade", stat.Average); WriteResult("LetterGrade", stat.LetterGrade); book.WriteGrades(Console.Out); // Exception using (StreamWriter sw = File.CreateText("grades.txt")) { book.WriteGrades(sw); sw.Close(); } }
static void Main(string[] args) { GradeBook book = new GradeBook("Borys's Book"); try { using (FileStream stream = File.Open("grade.txt", FileMode.Open)) using (StreamReader reader = new StreamReader(stream)) { string line = reader.ReadLine(); while (line != null) { float grade = float.Parse(line); book.AddGrade(grade); line = reader.ReadLine(); } } } catch (FileNotFoundException ex) { Console.WriteLine("Could not locate the file grades.txt"); return; } catch (UnauthorizedAccessException ex) { Console.WriteLine("No access"); return; } book.WriteGrades(Console.Out); // dajcie zapętlenie do poprawnego wpisania nazwy dziennika. String.IsNullOrEmpty try { Console.WriteLine("Please enter a name for the book"); book.Name = Console.ReadLine(); } catch (ArgumentException ex) { Console.WriteLine("Invalid Name"); } GradeStatistics stats = book.ComputeStatistics(); Console.WriteLine(stats.AverageGrade); Console.WriteLine(stats.HighestGrade); Console.WriteLine(stats.LowestGrade); Console.WriteLine("{0} - {1}", stats.LetterGrade, stats.Description); Console.ReadLine(); }
static void Main(string[] args) { //Set default file name, set name if arg is present string readFile = "data.txt"; if (args.Length > 0) { readFile = args[0]; } //Create new gradebook object, set delegate and event GradeBook book = new GradeBook("Math") { NameChanged = new NameChangedDelegate(OnNameChanged), }; book.NewNameChanged += new NameChangedEventDelegate(OnNewNameChanged); //Read the specified file, place grades in gradebook try { using (FileStream stream = File.Open(@"" + readFile, FileMode.Open)) using (StreamReader reader = new StreamReader(stream)) { string line = reader.ReadLine(); while (line != null) { book.AddGrade(float.Parse(line)); line = reader.ReadLine(); } reader.Close(); stream.Close(); } } //Quit if file is not found catch (FileNotFoundException ex) { Console.WriteLine("File not found: " + ex.FileName); return; } //book.Print(); book.SetName("Science"); book.WriteGrades(Console.Out); book.ComputeStatistics().Print(); book.ComputeStatistics().Print(); }
private static void SaveGrades(GradeBook book) { using (StreamWriter outputFile = File.CreateText(book.Name + "_grades.txt")) { book.WriteGrades(outputFile, book.Name); } /*Using Statement * When you are using an objectthat encapsulates any * resources (ie. file, database) you have to make sure * that when you are done with the object you dispose of it * The using Statement takes care of that automatically */ }
static void Main(string[] args) { GradeBook book = new GradeBook("Scott's Book"); try { using (FileStream stream = File.Open("grades.txt", FileMode.Open)) using (StreamReader reader = new StreamReader(stream)) { string line = reader.ReadLine(); while (line != null) { float grade = float.Parse(line); book.AddGrade(grade); line = reader.ReadLine(); } } } catch (FileNotFoundException ex) { Console.WriteLine("Could not locate the file grades.txt"); return; } catch (UnauthorizedAccessException ex) { Console.WriteLine("No access"); return; } book.WriteGrades(Console.Out); try { //Console.WriteLine("Please enter a name for the book"); //book.Name = Console.ReadLine(); } catch (ArgumentException) { Console.WriteLine("Invalid name"); } GradeStatistics stats = book.ComputeStatistics(); Console.WriteLine(stats.AverageGrade); Console.WriteLine(stats.LowestGrade); Console.WriteLine(stats.HighestGrade); Console.WriteLine("{0} {1}", stats.LetterGrade, stats.Description); }
static void Main(string[] args) { SpeechSynthesizer synth = new SpeechSynthesizer(); synth.Speak("Hello!, this is the grade book program"); GradeBook book = new GradeBook(); // book.NameChanged = new NameChangedDelegate(OnNameChanged); //book.NameChanged = new NameChangedDelegate(OnNameChanged2); book.NameChanged += new NameChangedDelegate(OnNameChanged); // book.NameChanged += new NameChangedDelegate(OnNameChanged2); //book.NameChanged = null; try { Console.WriteLine("Enter a name"); book.Name = Console.ReadLine(); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } //book.Name = "Kumar's Grade Book"; //book.Name = "Kumar' Grade Book"; book.AddGrade(91); book.AddGrade(89.5f); book.AddGrade(75); book.WriteGrades(Console.Out); GradeStatistics stats = book.ComputeStatistics(); ////book.LowestGrade(); WriteResult("Average", stats.AverageGrade); WriteResult("Highest Grade", (int)stats.HighestGrade); WriteResult("Lowest Grade", stats.LowestGrade); WriteResult(stats.Description, stats.LetterGrade); Console.ReadLine(); }
static void Main(string[] args) { GradeBook book = new GradeBook(); book.Name = null; book.AddGrade(91); book.AddGrade(89.5f); book.AddGrade(75); book.WriteGrades(Console.Out); GradeStatistics stats = book.ComputeStatistics(); WriteResult("Average", stats.AverageGrade); WriteResult("Highest", stats.HighestGrade); WriteResult("Lowest", stats.LowestGrade); WriteResult("Grade", stats.LetterGrade); }
static void Main(string[] args) { SpeechSynthesizer synth = new SpeechSynthesizer(); synth.Speak("Hello"); GradeBook book = new GradeBook(); book.AddGrade(91); book.AddGrade(89.5f); book.AddGrade(75); book.WriteGrades(Console.Out); GradeStatistics stats = book.ComputeStatistics(); WriteResult("Average", stats.AverageGrade); WriteResult("Highest", stats.HighestGrade); WriteResult("Lowest", stats.LowestGrade); WriteResult(stats.Description, stats.LetterGrade); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); }
static void Main(string[] args) { GradeBook book = new GradeBook(); book.nameChanged += OnNameChanged; book.Name = "Eric's Gradebook"; book.AddGrade(95); book.AddGrade(89.5f); book.AddGrade(77); book.WriteGrades(Console.Out); GradeStatistics stats = book.ComputeStatistics(); Console.WriteLine(book.Name); WriteResult("Lowest", stats.LowestGrade); WriteResult("Average", stats.AverageGrade); WriteResult("Highest", (int)stats.HighestGrade); WriteResult(stats.Description, stats.LetterGrade); //keeps the program open so I can see the results. Console.ReadLine(); }
static void Main(string[] args) { //SpeechSynthesizer synth = new SpeechSynthesizer(); // added an assembly reference for speech synthesizing //synth.Speak("Yo! This is a grade book program"); GradeBook book = new GradeBook(); // instantiating a new GradeBook Console.WriteLine("Provide a GradeBook name..."); string GradeName = Console.ReadLine(); book.AddGrade(90); book.AddGrade(89.5f); // the 'f specifies to the compiler that this is a float' book.AddGrade(75); book.WriteGrades(Console.Out); // console.out refers to the output screen GradeStatistics stats = book.ComputeStatistics(); WriteResult("Average", stats.AverageGrade); WriteResult("Highest", stats.HighestGrade); // type casting... we tell compiler to convert this value to an int WriteResult("Lowest", stats.LowestGrade); WriteResult(stats.Description, stats.LetterGrade); }
static void Main(string[] args) { GradeBook book = new GradeBook("Daniel's book"); GradebookThatThrowsAwayLowestGrade book2 = new GradebookThatThrowsAwayLowestGrade("Toms's book"); try { using (FileStream stream = File.Open("Grades.txt", FileMode.Open)) using (StreamReader reader = new StreamReader(stream)) { // when you exit "using" it calls "Dispose" method that close anything that was opened/created in "using" string line = reader.ReadLine(); while (line != null) // if == null --> this means end of file has been achieved { float grade = float.Parse(line); book.AddGrade(grade); book2.AddGrade(grade); line = reader.ReadLine(); // reads NEXT line of file into memory } } } catch (FileNotFoundException) { Console.WriteLine("Coldn't locate file Grades.txt"); return; } catch (UnauthorizedAccessException) { Console.WriteLine("No access"); return; } //book.AddGrade(91f); //book.AddGrade(89.1f); //book.AddGrade(75f); book.WriteGrades(Console.Out); book2.WriteGrades(Console.Out); //do // try // { // { // Console.WriteLine("Please enter a name for the book"); // book.Name = Console.ReadLine(); // Console.WriteLine("Please enter a name for the book that throws away lowest grade"); // book2.Name = Console.ReadLine(); // } // } // catch (ArgumentException ex) // { // Console.WriteLine("Invalid name"); // Console.WriteLine(ex.Message); // Console.WriteLine(); // } //while (book.Name == "Daniel's book"); GradeStatistics stats = book.ComputeStatistic(); GradeStatistics stats2 = book2.ComputeStatistic(); Console.WriteLine(book.Name); WriteStatistics(stats); Console.WriteLine(book2.Name); WriteStatistics(stats2); //book.NameChanged += OnNameChanged; //book.Name = "Scott's book"; //WriteNames(book.Name); //int number = 20; //WriteBytes(number); //WriteBytes(stats.AverageGrade); //Immutable(); //ParamsAsValueOrAsReference(); }