C# only [*] Create an application that would: [*] Ask your user to input the cou
ID: 3709521 • Letter: C
Question
C# only [*] Create an application that would: [*] Ask your user to input the course information, including: [*] Course catalog number, name, and number of credit hours; [*] Grade weight for each activity and number administered throughout semester. It is up to you to use either weighted average or points accumulation; [*] Individual grades for each assignment. [*] Calculate the final grade for the course, both as the percentage/points and a letter grade. [*] Output all the info about the course, individual activities and grades for each, as well as the final grade for the course as percentage/points and a letter grade. [*] First class: [*] Represents a course information (can be called Course) [*] Write at least two constructors [*] Include properties for each of the data items [*] Include all the necessary calculations, including the determination of the course final numerical grade and letter grade [*] Override the ToString() method to return all data members [*] Second class: [*] Tests Course class (can be called CourseApp class) [*] Displays instructions to your user (a short description of your application) [*] Asks your user to input the information and writes it in the corresponding fields of each object [*] Asks your user whether another course information needs to be entered (do…while) [*] Test your class with at least three courses with different number of activities [*] Display the data from the objects via the reference to ToString() instance method [*] Make sure to use modular solution (with multiple methods) [*] Include at least one iteration and one condition statements [*] You need to submit: [*] document with analysis and design (start from working on this first!!!) [*] .cs files [*] screenshot with the solution [*] This assignment is submitted as a group (one submission per team is needed)
Explanation / Answer
I have developed three class as below
Class 1: Course : it has all property and constructor
using System;
namespace Csharp
{
public class Course
{
int _Course_catalog_number;
string _name = "";
int _number_redit_hours;
int _final_numerical_grade_Percetage;
string _final_letter_grade;
string _individual_activities;
string _individual_activities_Grade;
public Course()
{
}
public Course( int Course_catalog_number, string name ,int number_redit_hours)
{
_Course_catalog_number = Course_catalog_number;
_name = name;
_number_redit_hours = number_redit_hours;
}
public string Individual_activities
{
get { return _individual_activities; }
set { _individual_activities = value; }
}
public string Individual_activities_Grade
{
get { return _individual_activities_Grade; }
set { _individual_activities_Grade = value; }
}
public int Final_numerical_grade
{
get { return _final_numerical_grade_Percetage; }
set { _final_numerical_grade_Percetage = value; }
}
public string Final_letter_grade
{
get { return _final_letter_grade; }
set { _final_letter_grade = value; }
}
public int Course_catalog_number
{
get { return _Course_catalog_number; }
set { _Course_catalog_number = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public int Number_Credit_hours
{
get { return _number_redit_hours; }
set { _number_redit_hours = value; }
}
public override string ToString()
{
Console.WriteLine("Course details is as below");
Console.WriteLine("-----------------------------");
Console.WriteLine("Course_catalog_number : {0} , Course Name : {1} ,Number_credit_hours : {2}", Course_catalog_number, Name, Number_Credit_hours);
Console.WriteLine(" ");
Console.WriteLine("individual activities and individual activities grade is as below");
Console.WriteLine("-----------------------------------------------------------------------");
Console.WriteLine("Individual activities : {0} and Individual activities Grade : {1} ", Individual_activities, Individual_activities_Grade);
Console.WriteLine(" ");
Console.WriteLine("final numerical grade as Percetage and final letter grade is as below");
Console.WriteLine("-----------------------------------------------------------------------");
Console.WriteLine("final numerical grade as Percetage : {0} and final_letter_grade : {1} ", Final_numerical_grade, Final_letter_grade);
return "";
}
}
}
class 2.CourseApp: It take data from user and display using course class
using System;
using System;
namespace Csharp
{
public class CourseAPP
{
int _Course_catalog_number;
string _name = "";
int _number_Credit_hours;
int _final_numerical_grade_Percetage;
string _final_letter_grade;
string _individual_activities;
string _individual_activities_Grade;
public void TakeUserInput_Dispaly()
{
string IsanotherRequired="N";
do
{
Console.WriteLine("Enter Course catalog number");
_Course_catalog_number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter Course Name");
_name = Console.ReadLine();
Console.WriteLine("Enter number of credit hours");
_number_Credit_hours = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("enter final_numerical grade Percetage");
_final_numerical_grade_Percetage = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter final letter grade");
_final_letter_grade = Console.ReadLine();
Console.WriteLine("Enter individual_activities");
_individual_activities = Console.ReadLine();
Console.WriteLine("Enter individual_activities grade");
_individual_activities_Grade = Console.ReadLine();
Course obj = new Course();
obj.Course_catalog_number = _Course_catalog_number;
obj.Name = _name;
obj.Number_Credit_hours = _number_Credit_hours;
obj.Final_numerical_grade = _final_numerical_grade_Percetage;
obj.Final_letter_grade = _final_letter_grade;
obj.Individual_activities = _individual_activities;
obj.Individual_activities_Grade = _individual_activities_Grade;
obj.ToString();
Console.WriteLine(" ");
Console.WriteLine(" ");
Console.WriteLine(" Do you want to enter another course information (Y/N)?");
Console.WriteLine(" ");
Console.WriteLine(" ");
IsanotherRequired = Console.ReadLine();
} while (IsanotherRequired.ToUpper()=="Y");
}
}
}
class 3: main class which invoke class 2as above
using System;
namespace Csharp
{
class MainENtry
{
public static void Main()
{
// create object : making building out of bluprint
CourseAPP obj = new CourseAPP();
// call the class method using object
obj.TakeUserInput_Dispaly();
Console.Read();
}
}
}
BEST OF LUCK!!!
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.