Czesc,
poszukuje troche pomocy w wytlumaczeniu get/set metod na przykladzie:
Mam klase Student:
import java.io.*;
import java.util.*;
public class Student
{
private String firstName;
private String lastName;
private String enrollmentDate; // better would be to use util.Date not String ??
// default constructor - initializes default attr values
public Student()
{
}
public Student(String newFirstName, String newLastName, String newEnrollmentDate)
{
this.firstName = newFirstName;
this.lastName = newLastName;
this.enrollmentDate = newEnrollmentDate;
}
//setters
public void setFirstName (String newFirstName)
{
firstName = newFirstName;
}
public void setLastName (String newLastName)
{
lastName = newLastName;
}
public void setEnrollmentDate (String newEnrollmentDate)
{
enrollmentDate = newEnrollmentDate;
}
//getters
public String getFirstName()
{
return firstName;
}
public String getLastName()
{
return lastName;
}
public String getEnrollmentDate()
{
return enrollmentDate;
}
}
oraz program main:
import java.io.*;
import java.util.*;
public class StudentDatabase
{
static int STUDENT_SIZE = 20;
Student[] students = new Student[STUDENT_SIZE];
int length = 0; //the current size of the array
Scanner scan = new Scanner(System.in);
public static void main(String[] args)
{
Menu menu = new Menu();
StudentDatabase aStudentDatabase=null;
do{
menu.showMenu();
int aChoice = 0;
aChoice=menu.choice();
while(aChoice==0)
{
System.err.println ( "Unrecognized option, please select again" );
menu.showMenu();
aChoice=menu.choice();
}
if(aStudentDatabase==null)
{
aStudentDatabase = new StudentDatabase();
}
switch(aChoice)
{
case 1:
aStudentDatabase.addStudent();
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
System.exit(0);
break;
}
} while(true);
}
public boolean Start()
{
return true;
}
public void addStudent(Student s)
{
students[length++] = s;
}
public boolean deleteStudent()
{
return true;
}
public boolean addModule()
{
return true;
}
public boolean deleteModule()
{
return true;
}
public boolean assignModule()
{
return true;
}
public void displayStudentDetails()
{
Student student = new Student();
System.out.println("Student Name:" + student.getFirstName() +" "+ student.getLastName() + " Enrollment on:" + student.getEnrollmentDate());
}
public boolean displayModuleDetails()
{
return true;
}
}
import java.io.*;
import java.util.*;
public class Menu
{
// Scanner for user input
public Scanner scan;
public int choice;
public void showMenu()
{
System.out.println("*****************************");
System.out.println("Welcome to the Student Database!");
System.out.println ( "***********************************" );
System.out.println ( "*************MAIN MENU*************" );
System.out.println ( "***********************************" );
System.out.println ( "Select (1) to Add Student\nSelect (2) to Delete Student\nSelect (3) to Add Module\nSelect (4) to Delete Module\nSelect (5) to Assign Student to Module\nSelect (6) to Display Student Details\nSelect (7) to Display Module Details\nSelect (8) to Exit Program\n");
}
public int choice()
{
scan = new Scanner(System.in);
System.out.print("Please select an option: ");
//Read the input from the user
choice = scan.nextInt();
//Return the user's choice
return choice;
}
}
Staram sie teraz napisac wszystkie metody:
- add Student
- deleteStudent
- addModule
- deleteModule etc...
Problem w tym, ze nie wiem od czego zaczac, jak mam sie odwolac do metod get z klasy Student, na jakiej zasadzie to dziala?
Tzn Gdy wybiore sobie opcje nr 1 z Menu, powinno mi sie pojawic "Prosze dodac studenta do bazy danych", i tutaj wpisuje dane. Te dane powinny sie zachowac w Tablicy 20 elementowej.
moze mi ktos z tym pomoc? Dzieki za informacje
E