-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSubject.java
More file actions
85 lines (82 loc) · 3.17 KB
/
Copy pathSubject.java
File metadata and controls
85 lines (82 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package oop.basic;
import oop.Student;
import java.text.DecimalFormat;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Subject extends Student {
private Double CPP;
private Double DSA;
private Double CA;
private Double En;
private Double Java;
public Subject(){}
public Subject(String _name,String _gender,int _age,String _DOB,String _address,String _department
,String _Class,Double _CPP,Double _DSA,Double _CA,Double _En,Double _Java){
id = (int) Math.floor(Math.random()*100);
rollNumber = (int)(Math.floor(Math.random()*1000));
name = _name;
gender = _gender;
age = _age;
DOB = _DOB;
address = _address;
department = _department;
Class = _Class;
CPP = _CPP;
Java = _Java;
CA = _CA;
En = _En;
DSA = _DSA;
Total();
Average();
Grade();
}
public void Input (){
Scanner scan = new Scanner(System.in);
id = (int) Math.floor(Math.random()*100);
rollNumber = (int)(Math.floor(Math.random()*1000));
System.out.print("Input Student Name : ");
name = scan.nextLine();
System.out.print("Input Student Gender : ");
gender = scan.next();
System.out.print("Input Student Age : ");
age = scan.nextInt();
System.out.print("Input Student DOB : ");
DOB = scan.next();
System.out.print("Input Student Address : ");
address = scan.next();
System.out.print("Input Student Department : ");
department = scan.next();
System.out.print("Input Student Class : ");
Class = scan.next();
Random ranData = new Random();
CPP = ranData.nextDouble(100);
CA = ranData.nextDouble(100);
Java = ranData.nextDouble(100);
En = ranData.nextDouble(100);
DSA = ranData.nextDouble(100);
}
public Double Total (){
return CPP + DSA + CA + En + Java;
}
public Double Average (){
return Total()/5;
}
public char[] Grade(){
return new char[]{(Average() <= 100.0 && Average() > 90.0) ? 'A' :
(Average() <= 90.0 && Average() > 80.0) ? 'B' :
(Average() <= 80.0 && Average() > 70.0) ? 'C' :
(Average() <= 70.0 && Average() > 60.0) ? 'D' :
(Average() <= 60.0 && Average() > 50.0) ? 'E' : 'F'};
}
public void Header (){
System.out.printf("\n%2s %7s %9s %10s %8s %8s %10s %7s %5s %5s %5s %5s %5s %5s %7s %8s %7s\n\n"
,"ID","RolNum","Name","Gender","Age","DOB","Address","Dep","Class","Cpp","Ca","En","Java","Dsa","Total","Avg","Grade");
}
public void Output (){
DecimalFormat df = new DecimalFormat("##.##");
System.out.printf("\n%2d %7s %9s %10s %8d %8s %10s %7s %5s %5s %5s %5s %5s %5s %7s %8s %7s"
,id,rollNumber,name,gender,age,DOB,address,department,Class,df.format(CPP),df.format(CA),df.format(En)
,df.format(Java),df.format(DSA),df.format(Total()),df.format(Average()),Arrays.toString(Grade()));
}
}