예제 #1
0
 public override void AddGrade(double grade)
 {
     try
     {
         if (grade <= 100 && grade >= 0)
         {
             if (grades.Count < maxGradeCount)
             {
                 grades.Add(grade);
                 using (var writer = File.AppendText($"../../../DiskBook/{Name}.txt"))
                 {
                     writer.WriteLine(grade);
                     GradeAdded?.Invoke(this, new EventArgs());
                 }
             }
             else
             {
                 Console.WriteLine($"Reached maximum grade count of: {maxGradeCount}");
             }
         }
         else
         {
             throw new ArgumentException($"Invalid {nameof(grade)}");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
 public override void AddGrade(double grade)
 {
     using (var writer = File.AppendText($"{TEMPFOLDER}{Name}.txt")) {
         writer.WriteLine(grade);
         GradeAdded?.Invoke(this, new System.EventArgs());
     }
 }
예제 #3
0
파일: DiskBook.cs 프로젝트: p4nu/grade-book
        public override void AddGrade(double grade)
        {
            using var streamWriter = File.AppendText($"{Name}.txt");
            streamWriter.WriteLine(grade);

            GradeAdded?.Invoke(this, new EventArgs());
        }
예제 #4
0
 public override void AddGrade(double _grade)
 {
     using (var fileWriter = File.AppendText($"{Name}.txt"))
     {
         fileWriter.Write(_grade + "|");
         GradeAdded?.Invoke(this, new EventArgs());
     }
 }
예제 #5
0
 public override void AddGrade(double grade)
 {
     using (var file = File.AppendText(FilePath))
     {
         file.WriteLine(grade.ToString());
         GradeAdded?.Invoke(this, new EventArgs());
     }
 }
예제 #6
0
 public override void AddGrade(double grade)
 {
     using (StreamWriter writeBook = File.AppendText($"{Name}Book.txt"))
     {
         writeBook.WriteLine(grade);
         GradeAdded?.Invoke(this, new EventArgs());
     }
 }
예제 #7
0
 public void AddGrade(double grade)
 {
     if (grade <= 100.0 && grade >= 0.0)
     {
         grades.Add(grade);
         GradeAdded?.Invoke(this, new EventArgs());                 //this is to check if the gradeAdded is not null to know if it was called
     }
     else
     {
         throw new ArgumentException($"Invalid {nameof(grade)}");
     }
 }
예제 #8
0
 public override void AddGrade(double grade)
 {
     if (grade <= 100 && grade >= 0)
     {
         grades.Add(grade);
         GradeAdded?.Invoke(this, new EventArgs());
     }
     else
     {
         throw new ArgumentException($"Invalid {nameof(grade)}");
     }
 }
예제 #9
0
 public override void AddGrade(double grade)
 {
     if (grade <= 100 && grade >= 0)
     {
         using var writer = File.AppendText($"{Name}.txt");
         writer.WriteLine(grade);
         GradeAdded?.Invoke(this, new EventArgs());
     }
     else
     {
         throw new ArgumentException($"Invalid {nameof(grade)}");
     }
 }
예제 #10
0
 public abstract void AddGrade(double grade)
 {
     if (grade <= 100 && grade >= 0)
     {
         grades.Add(grade);
         GradeAdded?.Invoke(this, new EventArgs());
     }
     else
     {
         throw new ArgumentException($"Invalid {nameof(grade)}");
         //Console.WriteLine("Invalid value");
     }
 }
예제 #11
0
 public override void AddGrade(params double[] grade)
 {
     foreach (double number in grade)
     {
         if (number >= Statistics.MINGRADE && number <= Statistics.MAXGRADE)
         {
             Grades.Add(number);
             GradeAdded?.Invoke(this, new EventArgs( ));
         }
         else
         {
             Console.WriteLine($"Invalid {nameof ( grade )}");
         }
     }
 }
예제 #12
0
파일: Book.cs 프로젝트: paperfon/GradeBook
 public override void AddGrade(double grade)
 {
     if (grade <= 100 && grade >= 0)
     {
         grades.Add(grade);
         //if (GradeAdded != null)
         //{
         //    GradeAdded(this, new EventArgs());
         //}
         // The previous code can be simplified in this way in the latest version of C#
         GradeAdded?.Invoke(this, new EventArgs());
     }
     else
     {
         throw new ArgumentException($"Invalid {nameof(grade)}");
     }
 }
예제 #13
0
        public override void AddGrade(double grade)
        {
            switch (grade)
            {
            case <= 100 and >= 0:
                _grades.Add(grade);
                GradeAdded?.Invoke(this, EventArgs.Empty);
                break;

            case < 0:
                Console.WriteLine("Invalid value! The value must be more than 0!");
                break;

            case > 100:
                Console.WriteLine("Invalid value! The value must be not more than 100!");
                break;
            }
        }
예제 #14
0
 //Add Grade to Grades List
 public override void AddGrade(Double grade)
 {
     if (grade <= 100 && grade >= 0)
     {
         if (grades.Count < maxGradeCount)
         {
             grades.Add(grade);
             GradeAdded?.Invoke(this, new EventArgs());
         }
         else
         {
             Console.WriteLine($"Reached maximum grade count of: {maxGradeCount}");
         }
     }
     else
     {
         throw new ArgumentException($"Invalid {nameof(grade)}");
     }
 }
예제 #15
0
        public override void AddGrade(params double[] grade)
        {
            foreach (double number in grade)
            {
                if (number >= Statistics.MINGRADE && number <= Statistics.MAXGRADE)
                {
                    using (var writer = File.AppendText($"{Name}.txt"))
                    {
                        writer.WriteLine(number);
                    }

                    GradeAdded?.Invoke(this, new EventArgs( ));
                }
                else
                {
                    Console.WriteLine($"Invalid {nameof ( grade )}");
                }
            }
        }