1+ /*
2+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
3+ --||author : codechaser||--
4+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
5+ */
6+ package java_labs .lab_4 .problem_1 ;
7+
8+ import java .util .*;
9+ import java .io .*;
10+ import java_labs .lab_4 .problem_1 .MCA .Student ;
11+
12+ public class Problem1 {
13+ public static void start () {
14+ int students = 0 ;
15+ Vector <Student > studentsList = new Vector <Student >(1 );
16+ while (true ) {
17+ Scanner input = new Scanner (System .in );
18+ System .out .println ("\n \n ---------------------------" );
19+ System .out .println (" S C H O O L" );
20+ System .out .println ("---------------------------\n " );
21+ System .out .println ("[01] : Add a new student" );
22+ System .out .println ("[02] : Update a students' marks" );
23+ System .out .println ("[03] : Print a student's details" );
24+ System .out .println ("[04] : Print all students' details\n " );
25+ System .out .println ("[-1] : Exit\n " );
26+ System .out .println ("---------------------------\n " );
27+ System .out .println ("Enter your choice :\n " );
28+ int choice = input .nextInt ();
29+ String temp = input .nextLine ();
30+ System .out .println ("\n ---------------------------\n " );
31+ if (choice == -1 ) {
32+ System .out .println ("Exiting...\n " );
33+ System .out .println ("---------------------------\n " );
34+ return ;
35+ }
36+ String name ;
37+ int roll , standard ;
38+ double totalMarks , percentage , marksA , marksB , marksC , marksD , marksE ;
39+ switch (choice ) {
40+ case 1 :
41+ System .out .println ("\n Enter Student's Name: " );
42+ name = input .nextLine ();
43+ System .out .println ("\n Enter Student's Standard: " );
44+ standard = input .nextInt ();
45+ temp = input .nextLine ();
46+ System .out .println ("\n NOTE: Enter all marks out of 100" );
47+ System .out .println ("\n Enter Student's marks in Computer Science: " );
48+ marksA = input .nextDouble ();
49+ temp = input .nextLine ();
50+ System .out .println ("\n Enter Student's marks in Mathematics: " );
51+ marksB = input .nextDouble ();
52+ temp = input .nextLine ();
53+ System .out .println ("\n Enter Student's marks in Physics: " );
54+ marksC = input .nextDouble ();
55+ temp = input .nextLine ();
56+ System .out .println ("\n Enter Student's marks in Chemistry: " );
57+ marksD = input .nextDouble ();
58+ temp = input .nextLine ();
59+ System .out .println ("\n Enter Student's marks in English: " );
60+ marksE = input .nextDouble ();
61+ temp = input .nextLine ();
62+ students ++;
63+ Student S = new Student (name , students , standard , marksA , marksB , marksC , marksD , marksE );
64+ studentsList .add (S );
65+ System .out .println ("\n " + name + " successfully added, their Roll Number is " + students + "." );
66+ System .out .println ("\n ---------------------------\n " );
67+ break ;
68+ case 2 :
69+ System .out .println ("\n Enter Student's Roll Number: " );
70+ roll = input .nextInt ();
71+ temp = input .nextLine ();
72+ if (roll < 1 || roll > students ) {
73+ System .out .println ("\n Invalid Roll Number!" );
74+ System .out .println ("\n ---------------------------\n " );
75+ break ;
76+ }
77+ System .out .println ("\n NOTE: Enter all marks out of 100" );
78+ System .out .println ("\n Enter Student's marks in Computer Science: " );
79+ marksA = input .nextDouble ();
80+ temp = input .nextLine ();
81+ System .out .println ("\n Enter Student's marks in Mathematics: " );
82+ marksB = input .nextDouble ();
83+ temp = input .nextLine ();
84+ System .out .println ("\n Enter Student's marks in Physics: " );
85+ marksC = input .nextDouble ();
86+ temp = input .nextLine ();
87+ System .out .println ("\n Enter Student's marks in Chemistry: " );
88+ marksD = input .nextDouble ();
89+ temp = input .nextLine ();
90+ System .out .println ("\n Enter Student's marks in English: " );
91+ marksE = input .nextDouble ();
92+ temp = input .nextLine ();
93+ studentsList .get (roll - 1 ).updateMarks (marksA , marksB , marksC , marksD , marksE );
94+ System .out .println ("\n Marks updated successfully!" );
95+ System .out .println ("\n ---------------------------\n " );
96+ break ;
97+ case 3 :
98+ System .out .println ("\n Enter Student's Roll Number: " );
99+ roll = input .nextInt ();
100+ temp = input .nextLine ();
101+ if (roll < 1 || roll > students ) {
102+ System .out .println ("\n Invalid Roll Number!" );
103+ System .out .println ("\n ---------------------------\n " );
104+ break ;
105+ }
106+ System .out .println ("\n Details: \n " );
107+ studentsList .get (roll - 1 ).display ();
108+ totalMarks = studentsList .get (roll - 1 ).marksA + studentsList .get (roll - 1 ).marksB
109+ + studentsList .get (roll - 1 ).marksC + studentsList .get (roll - 1 ).marksD
110+ + studentsList .get (roll - 1 ).marksE ;
111+ percentage = totalMarks / 5 ;
112+ System .out .print ("\n Total Marks: " + totalMarks );
113+ System .out .print ("\n Percentage: " + percentage + "\n " );
114+ System .out .println ("\n ---------------------------\n " );
115+ break ;
116+ case 4 :
117+ System .out .println ("\n Details: \n " );
118+ for (int i = 0 ; i < students ; i ++) {
119+ studentsList .get (i ).display ();
120+ totalMarks = studentsList .get (i ).marksA + studentsList .get (i ).marksB
121+ + studentsList .get (i ).marksC + studentsList .get (i ).marksD + studentsList .get (i ).marksE ;
122+ percentage = totalMarks / 5 ;
123+ System .out .print ("\n Total Marks: " + totalMarks );
124+ System .out .print ("\n Percentage: " + percentage + "\n " );
125+ }
126+ System .out .println ("\n --------------------------\n " );
127+ break ;
128+ default :
129+ System .out .println ("\n Invalid Choice" );
130+ System .out .println ("\n ---------------------------\n " );
131+ }
132+ }
133+ }
134+
135+ public static void main (String [] Args ) {
136+ start ();
137+ return ;
138+ }
139+ }
140+ /*
141+ |---------------------------------------------------|
142+ ||| https://codeforces.com/profile/codechaser |||
143+ ||| https://www.codechef.com/users/codechaser |||
144+ ||| https://github.com/code-chaser |||
145+ |---------------------------------------------------|
146+ */
0 commit comments