Using dart firstName lastName Sem1Mark Sem2Mark James Smith 84 34 Dan luck 45 34 Wiston Paul 55 45 Jack Anthony 45 67 Tim Ben 87 98

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Solve this time coorectky previously solve wrong.

Using dart
firstName
lastName
Sem1Mark
Sem2Mark
James
Smith
84
34
Dan
luck
45
34
Wiston
Paul
55
45
Jack
Anthony
45
67
Tim
Ben
87
98
Ray
Blake
74
83
Paul
South
34
57
Mike
Young
54
87
Andy
Тoy
45
96
The above table is a csv file, named marks.csv
import 'dart:io';
import 'module.dart';
List modules = [];
void main() {
int? choice = 1;
while (choice != 5) {
choice = menu();
if (choice != null && choice >= 1 && choice <= 5)
{
switch (choice) {
case 1:
createFromExisting();
break;
case 2:
printModuleData();
break;
case 3:
changeWeights();
break;
case 4:
printAverageOfClass();
break;
}
} else {
print('Invalid choice, please choose again');
choice = -1;
%3D
}
}
print('Good bye!');
}
void printModuleData() {
//This method will print all info of the Module
chosen
//
Transcribed Image Text:Using dart firstName lastName Sem1Mark Sem2Mark James Smith 84 34 Dan luck 45 34 Wiston Paul 55 45 Jack Anthony 45 67 Tim Ben 87 98 Ray Blake 74 83 Paul South 34 57 Mike Young 54 87 Andy Тoy 45 96 The above table is a csv file, named marks.csv import 'dart:io'; import 'module.dart'; List modules = []; void main() { int? choice = 1; while (choice != 5) { choice = menu(); if (choice != null && choice >= 1 && choice <= 5) { switch (choice) { case 1: createFromExisting(); break; case 2: printModuleData(); break; case 3: changeWeights(); break; case 4: printAverageOfClass(); break; } } else { print('Invalid choice, please choose again'); choice = -1; %3D } } print('Good bye!'); } void printModuleData() { //This method will print all info of the Module chosen //
//Steps:
//1. List the available modules to choose from
and ask the user to choose a module
//2. Print a column heading (Name, Surname
> Sem1Mark--Sem2Mark--)
// Note that the heading could be different
depending on the file you read from
//3. Run a loop through the students field of the
Module chosen:
// - Print the student name and surname
// - Create a running total variable to sum the
marks of the specific student after weights
applied
// - e.g. mark = (sem1Mark * sem1Weight) / 100
// - Create a loop inside point 3's loop to run
through the markNames field of the Module
chosen:
// - get the marks from the map using the
markName(s) as key
// - get the weight of the marks from the
weights field of the Module chosen
// - work out the marks after the weights has
been applied and add to the running total
// - print out the mark
// - Print the value of the running total (the
average of the student's marks)
}
Transcribed Image Text://Steps: //1. List the available modules to choose from and ask the user to choose a module //2. Print a column heading (Name, Surname > Sem1Mark--Sem2Mark--) // Note that the heading could be different depending on the file you read from //3. Run a loop through the students field of the Module chosen: // - Print the student name and surname // - Create a running total variable to sum the marks of the specific student after weights applied // - e.g. mark = (sem1Mark * sem1Weight) / 100 // - Create a loop inside point 3's loop to run through the markNames field of the Module chosen: // - get the marks from the map using the markName(s) as key // - get the weight of the marks from the weights field of the Module chosen // - work out the marks after the weights has been applied and add to the running total // - print out the mark // - Print the value of the running total (the average of the student's marks) }
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY