Answer to Question #3419 in C# for nimit jain

Question #3419
Create a class called Student.cs. This class contains the following: a) class data fields name, mark and grade b) public Student (string name, double mark, string grade) // constructor c) public string getName() / / to return name of student d) public double getMark() // to return mark of student e) public string getGrade() // to return student grade f) public void setMark(double mark) // to set student mark g) public string setGrade(double mark) // mark is first checked using a nested if-else and switch to determine grade. The possible grades are: 0 <= mark < 50 - 50 <= mark < 60 - 60 <= mark < 70 - 70 <= mark < 80 - 80 <= mark < 100 - Sample Output: Please enter number of student marks you would like to add: 2 Please enter name of student 1 : Sam Please enter mark for student 1 : 33 Please enter name of student 2 : John Please enter mark for student 2 : 88 Choose an option: 1. Display a Student Mark 2. Change Student Mark 3. Print out information for all students 4. Exit program Enter Option: 1 Display a student mark Please enter name of student you would display mark for: jjj I am sorry. Student: 'jjj' does not exist Choose an option: 1. Display a Student Mark 2. Change Student Mark 3. Print out information for all students 4. Exit program Enter Option: 1 Display a student mark Please enter name of student you would display mark for: Sam Marks for Sam is: 33.0 Choose an option: 1. Display a Student Mark 2. Change Student Mark 3. Print out information for all students 4. Exit program Enter Option: 2 Change Student Mark Please enter name of student you would like to change mark for: John Current marks for John is: 88.0 Enter new mark for John: 3333 Invalid Entry! Marks must be between 0 - 100! Enter new mark for John: 70 New grade for John is: D Choose an option: 1. Display a Student Mark 2. Change Student Mark 3. Print out information for all students 4. Exit program Enter Option: 3 Print out information for all students Name Mark Grade Sam 33.0 F John 70.0 D Choose an option: 1. Display a Student Mark 2. Change Student Mark 3. Print out information for all students 4. Exit program Enter Option: 4
Expert's answer
Program.cs

using System;using System.Collections.Generic;
using System.Text;

namespace Result
{
class Result
{
private static int numberofStudent = 0;
private static int key=0;
private static List studentlist = new List(); /// /// Calculate Grade of each student
/// /// private static void CalculateGrade(Student std){

if (std.getMark() >= 0 && std.getMark() < 50) {
std.setGrade("Fx");
}
if (std.getMark() >= 50 && std.getMark() < 60) {
std.setGrade("E");
}
if (std.getMark() >= 60 && std.getMark() < 70)
{
std.setGrade("D");
}
if (std.getMark() >= 70 && std.getMark() < 80)
{
std.setGrade("C");
}
if (std.getMark() >= 80 && std.getMark() < 90)
{
std.setGrade("B");
}
if (std.getMark() >= 90 && std.getMark() < 100)
{
std.setGrade("A");
}
}
static void Main(string[] args)
{
try
{
Student st;
Console.WriteLine("Please enter number of student marks you would like to add");
numberofStudent = int.Parse(Console.ReadLine());


for (int i = 0; i < numberofStudent; i++)
{
st = new Student();
Console.WriteLine("Please enter name of student " + (i + 1).ToString());
st.setName(Console.ReadLine());
Console.WriteLine("Please enter mark for student " + (i + 1).ToString());
st.setMark(Double.Parse(Console.ReadLine()));
CalculateGrade(st);
studentlist.Add(st);
}
string name="";
double mark = 0;
do
{
Console.WriteLine("1. Display a Student Mark");
Console.WriteLine("2. Change Student Mark");
Console.WriteLine("3. Print out information for all students");
Console.WriteLine("4. Exit program");
key = int.Parse(Console.ReadLine());
switch (key)
{
case 1: Console.WriteLine("Display a student mark");
Console.Write("Please enter name of student you would display mark for ");
name = Console.ReadLine();
foreach(Student std in studentlist){
if (std.getName() == name)
{
Console.WriteLine("Marks for " + std.getName().ToString() + " is " + std.getMark().ToString());
break;
}
else {
Console.WriteLine("I am sorry. Student: '" + std.getName().ToString() + "' does not exist");
break;
}
}
break;
case 2: Console.WriteLine("Change Student Mark");
Console.Write("Please enter name of student you would like to change mark for:");
name = Console.ReadLine();
foreach (Student std in studentlist)
{
if (std.getName() == name)
{
Console.WriteLine("Current marks for " + std.getName().ToString() + " is: " + std.getMark().ToString());
Console.Write("Enter new mark for " + std.getName().ToString()+": ");
mark = double.Parse(Console.ReadLine());
if (mark > 0 && mark < 100)
{
std.setMark(mark);
CalculateGrade(std);
Console.WriteLine("New grade for " + std.getName().ToString() + " is: " + std.getGrade());
}

else {
Console.WriteLine("Invalid Entry! Marks must be between 0 - 100!");
}
}
else
{
Console.WriteLine("I am sorry. Student: '" + std.getName().ToString() + "' does not exist");
}
}
break;
case 3:
Console.WriteLine(" Print out information for all students");
Console.WriteLine("Name Mark Grade");
foreach (Student std in studentlist)
{

Console.WriteLine(std.getName()+" " +std.getMark().ToString()+" "+std.getGrade());
}
break;
}
}
while (key != 4); ;
}
catch(Exception){

}
}
}
}

Student.cs
using System;using System.Collections.Generic;
using System.Text;

namespace Result
{
public class Student
{
private string name;
private double mark;
private string grade;
public Student()
{

}
public Student(string name, double mark, string grade) {
this.name = name;
this.mark = mark;
this.grade = grade;
}
public string getName(){
return name;
} // to return name of student
public double getMark(){
return mark;
} // to return mark of student
public string getGrade(){
return grade;
}// to return student grade

public void setName(string name)
{
this.name = name;
}
public void setMark(double mark){
this.mark=mark;
} // to set student mark
public void setGrade(string grade)
{
this.grade = grade;
} // mark is first checked using a


}
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be first!

Leave a comment

Ask Your question

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS
paypal