0
Answer

C# Code Microsoft Foundational Course

Photo of Tyler

Tyler

1d
78
1

Hey everyone I'm starting my journey in game devlopment so i decided to learn C# so i started with the Microsoft Foundational Course which has been great  so far but I did the guided project to calculate and print students grades and I was wondering why they chose to do their code the way they did and if mine was "worse" or wrong. I know their are multiple ways to get to the same outcome. Any advice is welcomed. Thanks in advance.

 

Their code:

int currentAssignments = 5;

int sophia1 = 93;
int sophia2 = 87;
int sophia3 = 98;
int sophia4 = 95;
int sophia5 = 100;

int nicolas1 = 80;
int nicolas2 = 83;
int nicolas3 = 82;
int nicolas4 = 88;
int nicolas5 = 85;

int zahirah1 = 84;
int zahirah2 = 96;
int zahirah3 = 73;
int zahirah4 = 85;
int zahirah5 = 79;

int jeong1 = 90;
int jeong2 = 92;
int jeong3 = 98;
int jeong4 = 100;
int jeong5 = 97;

int sophiaSum = sophia1 + sophia2 + sophia3 + sophia4 + sophia5;
int nicolasSum = nicolas1 + nicolas2 + nicolas3 + nicolas4 + nicolas5;
int zahirahSum = zahirah1 + zahirah2 + zahirah3 + zahirah4 + zahirah5;
int jeongSum = jeong1 + jeong2 + jeong3 + jeong4 + jeong5;

decimal sophiaScore = (decimal) sophiaSum / currentAssignments;
decimal nicolasScore = (decimal) nicolasSum / currentAssignments;
decimal zahirahScore = (decimal) zahirahSum / currentAssignments;
decimal jeongScore = (decimal) jeongSum / currentAssignments;

Console.WriteLine("Student\t\tGrade\n");
Console.WriteLine("Sophia:\t\t" + sophiaScore + "\tA");
Console.WriteLine("Nicolas:\t" + nicolasScore + "\tB");
Console.WriteLine("Zahirah:\t" + zahirahScore + "\tB");
Console.WriteLine("Jeong:\t\t" + jeongScore + "\tA");

Their Output:

Student     Grade

Sophia:     94.6    A
Nicolas:    83.6    B
Zahirah:    83.4    B
Jeong:      95.4    A

 

My Code:

int currentAssignments = 5;

int sophia1 = 93;
int sophia2 = 87;
int sophia3 = 98;
int sophia4 = 95;
int sophia5 = 100;

int nicolas1 = 80;
int nicolas2 = 83;
int nicolas3 = 82;
int nicolas4 = 88;
int nicolas5 = 85;

int zahirah1 = 84;
int zahirah2 = 96;
int zahirah3 = 73;
int zahirah4 = 85;
int zahirah5 = 79;

int jeong1 = 90;
int jeong2 = 92;
int jeong3 = 98;
int jeong4 = 100;
int jeong5 = 97;

// Students names
string s = "Student\t\tGrade\n\nSophia:\t\t";
string n = "Nicolas:\t";
string z = "Zahirah:\t";
string j = "Jeong:\t\t";

// Gets students averages then converts them to decimals
decimal sophiaGrade = (decimal) (sophia1 + sophia2 + sophia3 + sophia4 + sophia5) / currentAssignments;
decimal nicolasGrade = (decimal) (nicolas1 + nicolas2 + nicolas3 + nicolas4 + nicolas5) / currentAssignments;
decimal zahirahGrade = (decimal) (zahirah1 + zahirah2 + zahirah3 + zahirah4 + zahirah5) /  currentAssignments;
decimal jeongGrade = (decimal) (jeong1 + jeong2 + jeong3 + jeong4 + jeong5) /   currentAssignments;

// Combines names and grades
string sC = s + sophiaGrade ;
string nC = n + nicolasGrade ;
string zC = z + zahirahGrade ;
string jC = j + jeongGrade ;

// Outputs two columns with students names, grades, letter grades
Console.WriteLine(sC + "\tA\n" + nC + "\tB\n" + zC + "\tB\n" + jC + "\tA" );

My Output:

Student         Grade

Sophia:         94.6    A
Nicolas:        83.6    B
Zahirah:        83.4    B
Jeong:          95.4    A
 

Answers (0)