Skip to Main Content

New to Java

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Accessing index from main()

807600Sep 3 2007 — edited Sep 7 2007
Hi need to clean up this code. In particular how do i make the index access cleaner?


//Classroom.java
//Program that shows a student record system
//Program also shows input of text, setters and getters, File system storage and retreival....



import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

class Classroom{

private int StudentId[]=new int [10];
private String StudentName[]=new String [10];
private String StudentSurname[]=new String [10];
private char Grade[]= new char [10];
int maxSize = StudentId.length;

int i=0;
//setters
public void setStudentId(int name){
StudentId[i] = name;
}
public void setStudentName(String name){
StudentName[i] = name;
}
public void setStudentSurname(String surname){
StudentSurname= surname;
}
public void setGrade(char grade){
Grade[i] = grade;
}

//getters
public int getStudentId(){
return StudentId[i];
}
public String getStudentName(){
return StudentName[i];
}
public String getStudentSurname(){
return StudentSurname[i];
}
public char getGrade(){
return Grade[i];
}




public static void main (String [] args)throws IOException{
//Create Object
Classroom c = new Classroom();


while(true){
//Menu
System.out.println("\t\tConsole Classroom Record System");
System.out.println("Menu");
System.out.println("1. View all records\n2. Add Student\n3. Delete Student\n4. Modify Student\n5. Exit System");

//Menu input
BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
String input = console.readLine();
int parsedInput = Integer.parseInt(input);
switch (parsedInput){
//View all records
case 1: System.out.println("Student Id: \t\tName: \t\tSurname: \t\tGrade: ");

for (c.i = 0; c.i <c.maxSize; c.i++){
int id = c.getStudentId();
String name = c.getStudentName();
String surname = c.getStudentSurname();
char grade = c.getGrade();
System.out.println(id +"\t\t\t"+name +"\t\t"+surname +"\t\t\t"+grade);

}
c.i=0;
continue;

//Add a student
case 2:
//traverse from 1st value to empty value
c.i=0;
for(int x =0; x<10; x++){
int k=Integer.valueOf(c.StudentId[c.i]);
if (k!=0){


c.i++;}


}
if (c.i == 10){
System.out.println("\t\tSYSTEM AT CAPACITY! ");
break;

}

//if j == 0

System.out.println("Enter Student Id: ");
String id = console.readLine();
int pid = Integer.parseInt(id);
c.setStudentId(pid);
System.out.println("Enter Student name: ");
String name = console.readLine();
c.setStudentName(name);
System.out.println("Enter surname: ");
String surname = console.readLine();
c.setStudentSurname(surname);
System.out.println("Enter Grade: ");
String grade = console.readLine();
char gradeChar = grade.charAt(0);
c.setGrade(gradeChar);
c.i++;





continue;


//Delete a student
case 3:
c.i=0;
System.out.println("Enter Student id: ");
String delId = console.readLine();
int delPid = Integer.parseInt(delId);
for (int x = 0; x<10; x++){
if (c.StudentId[c.i] == delPid){
c.setStudentId(0);
c.setStudentName(null);
c.setStudentSurname(null);
c.setGrade(' ');
}

else c.i++;
}
continue;

//Modify a student
case 4:
c.i=0;
System.out.println("Enter Student id: ");
String modId =console.readLine();
int modPid = Integer.parseInt(modId);

for(int x = 0; x<10; x++){
if (c.StudentId[c.i] != modPid){
c.i++;
}
}
if (c.i ==10){
break;
}

if (c.StudentId[c.i] == modPid){
System.out.println("Enter Student Name: ");
String modName = console.readLine();
c.setStudentName(modName);
System.out.println("Enter Surname: ");
String modSurname = console.readLine();
c.setStudentSurname(modSurname);
System.out.println("Enter Grade: ");
String modGrade = console.readLine();
char modParseGrade = modGrade.charAt(0);
c.setGrade(modParseGrade);

}


continue;
//Exit system
case 5:
System.exit(0);
}//end of switch

}//end of while(true)
}
}
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 5 2007
Added on Sep 3 2007
19 comments
373 views