-
Notifications
You must be signed in to change notification settings - Fork 0
/
Prog1b.java
124 lines (121 loc) · 4.81 KB
/
Prog1b.java
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import java.util.Scanner;
class Address{
int street_no;
String city, state, country;
Address(int street_no, String city, String state, String country){
this.street_no = street_no;
this.city = city;
this.state = state;
this.country = country;
}
}
class Student{
String usn, name;
Address address;
Student(String usn, String name, Address address){
this.usn = usn;
this.name = name;
this.address = address;
}
}
class College{
String name;
Address address;
College(String name, Address address){
this.name = name;
this.address = address;
}
}
class Employee{
String id, name;
Address address;
Employee(String id, String name, Address address){
this.id = id;
this.name = name;
this.address = address;
}
}
public class Prog1b {
public static void main(String[] args) {
int num, i;
String usn, name, id;
System.out.println("Enter the number of Objects");
Scanner in = new Scanner(System.in);
num = in.nextInt();
in.nextLine();
Address addr[] = new Address[10];
Student stud[] = new Student[10];
College col[] = new College[10];
Employee empl[] = new Employee[10];
for(i=0; i<num; i++){
System.out.println("Enter the Details of Student: " + (i+1));
System.out.println("Name:");
name = in.nextLine();
System.out.println("USN:");
usn = in.nextLine();
System.out.println("Enter the address of " + name);
System.out.println("1. Street Number\n2. City\n3. State\n4. Country");
addr[i] = new Address(Integer.parseInt(in.nextLine()), in.nextLine(),
in.nextLine(), in.nextLine());
stud[i] = new Student(usn, name, addr[i]);
}
for(i=0; i<num; i++){
System.out.println("Enter the Details of Employee: " + (i+1));
System.out.println("Name : ");
name = in.nextLine();
System.out.println("Employee id :");
id = in.nextLine();
System.out.println("Enter the address of " + name);
System.out.println("1. Street Number\n2. City\n3. State\n4. Country");
addr[i] = new Address(Integer.parseInt(in.nextLine()), in.nextLine(),
in.nextLine(), in.nextLine());
empl[i] = new Employee(id, name, addr[i]);
}
for(i=0; i<num; i++){
System.out.println("Enter the Details of College: " + (i+1));
System.out.println("College Name : ");
name = in.nextLine();
System.out.println("Enter the address of " + name);
System.out.println("1. Street Number\n2. City\n3. State\n4. Country");
addr[i] = new Address(Integer.parseInt(in.nextLine()), in.nextLine(),
in.nextLine(), in.nextLine());
col[i] = new College(name, addr[i]);
}
Loop: while (true){
System.out.println("1. Student Detail\n2. Employee Detail\n3. College Detail\nEnter your Choice");
int var;
var = in.nextInt();
switch (var){
case 1:
for (i=0; i<num; i++){
String format = "|%1$-10s|%2$-10s|%3$-40s|\n";
System.out.format(format, "Name", "USN", "Address");
System.out.format(format, stud[i].name, stud[i].usn,
stud[i].address.street_no + ", " + stud[i].address.city + ", " +
stud[i].address.state + ", " + stud[i].address.country);
}
break;
case 2:
for (i=0; i<num; i++){
String format = "|%1$-10s|%2$-10s|%3$-40s|\n";
System.out.format(format, "Name", "Employee ID", "Address");
System.out.format(format, empl[i].name, empl[i].id,
empl[i].address.street_no + ", " + empl[i].address.city + ", " +
empl[i].address.state + ", " + empl[i].address.country);
}
break;
case 3:
for (i=0; i<num; i++){
String format = "|%1$-15s|%2$-40s|\n";
System.out.format(format, "College Name", "Address");
System.out.format(format, col[i].name, col[i].address.street_no + ", "
+ col[i].address.city + ", " + col[i].address.state + ", " +
col[i].address.country);
}
break;
default:
break Loop;
}
}
}
}