Zadanie z tablicą

0

Ktos cos? Jakies pomysly macie do tego zadania ktos moglby mnie pokierowac?
Treść:
Utwórz projekt WprowadzDane zawierający 100 elementową tablicę klasy Student
(użyj klasy Student z zadania 2). Utwórz metodę tworzącą obiekt dla każdego elementu tablicy i
ustawiającą domyślne wartości dla niego tj. dla typu liczbowego:0, dla typu łańcuchowego: łańcuch
pusty ””.
Utwórz metody umożliwiające:
– wprowadzanie danych studenta pod wybrany index tablicy,
– edycję (nadpisanie danych studenta) spod wybranego indeksu,
– usunięcie danych studenta (tj. nadpisanie elementów tablicy wartościami domyślnymi),
– wyświetlenie obiektu o danym indeksie.
– wyświetlenie wszystkich obiektów,
– wyświetlenie zakresu obiektów w podanym zakresie

Tutaj jest zadanie 2.

 package studia;

import java.util.Scanner;

public class Studia {
    public static void main(String[] args) {
       
      Scanner scan = new Scanner(System.in);
      System.out.println("Podaj imie, nazwisko, numer indeksu: ");
      String imie = scan.next();
      String nazwisko = scan.next();
      int numer_albumu = scan.nextInt();
       
      Student student1 = new Student(imie,nazwisko,numer_albumu,"Informatyka niestacjonarne",1);
       student1.PokazDane();
       
       System.out.println("--------------------------");
        System.out.println("Podaj imie i nazwisko");
        imie = scan.next();
        nazwisko = scan.next();
       Student student2 = new Student(imie, nazwisko);
       student2.PokazDane();
       
       System.out.println("--------------------------"); 
       System.out.println("Podaj numer indeksu");
        int numer_indeksu = scan.nextInt();
       Student student3 = new Student(2883);
       student3.PokazDane();
       
       System.out.println("--------------------------"); 
       
       Student student4 = new Student("Krzysiek", "Onar", "Bezpieczenstwo wewnetrzne");
       student4.PokazDane();
       
    }
    
}


package studia;
public class Student {
    String imie;  // pola klasy 
    String nazwisko;
    int numer_indeksu;
    String nazwa_specjalnosci;
    int rok_studiow;
    
    public Student(String imie, String nazwisko, int numer_indeksu, String nazwa_specjalnosci, int rok_studiow){ // konstruktor I
    this.imie = imie;
    this.nazwisko = nazwisko;
    this.numer_indeksu = numer_indeksu;
    this.nazwa_specjalnosci= nazwa_specjalnosci;
    this.rok_studiow = rok_studiow;
    }
    
    public Student(String imie, String nazwisko){ // konstruktor II
    this.imie = imie;
    this.nazwisko = nazwisko;
    
    }
    
    public Student(int numer_indeksu){
    this.numer_indeksu = numer_indeksu;
    } 
    public Student(String imie, String nazwisko, String nazwa_specjalnosc){
    this.imie= imie;
    this.nazwa_specjalnosci = nazwa_specjalnosc;
    this.nazwisko = nazwisko;
    }
    
    public void PokazDane(){
    
        System.out.println("Imie: "+this.imie);
        System.out.println("Nazwisko: "+this.nazwisko);
        System.out.println("Numer indeksu: "+this.numer_indeksu);
        System.out.println("Nazwa specjalnosci : "+this.nazwa_specjalnosci);
        System.out.println("Rok studiow : "+this.rok_studiow);
    }
}


0

Ktoś, coś to nie wiele mówi. Może napiszesz konkretnie, w czym masz problem?!

0

Masz na zachętę. Czy możesz ingerować w kod klasy Student? Uprościł by życie konstruktor bezparametrowy.

// w klasie Student
public Student(){
}
//w "nowej" klasie
    private Student[] students = new Student[100];
...
    private void fillArray(){
        for(int i=0;i<students.length;++i){
            students[i] = new Student();
            //lub (jeśli nie możesz modyfikować klasy Student
            students[i] = new Student(0);
    }
0

@bogdans No dobrze mam konstruktor, mam tablice ze studentami. Jak sie teraz do tego odwolac? Stworzyc obiekt w klasie głównej i co dalej? I mam problem z stworzeniem tej "Innej klasy". Nie mam pojecia, nie moge nic sensownego znalezc. I

package wprowadzdane;

public class WprowadzDane {

    public static void main(String[] args) {
      
  

    }
    
    }

------------------

package wprowadzdane;

import java.util.Scanner;
public class Student {
String imie;  
    String nazwisko;
    int numer_indeksu;
    String nazwa_specjalnosci;
    int rok_studiow;    
public Student(){
}

    
public Tablica(??){
Scanner scan = new Scanner(System.in);
int i;
    Student[] students = new Student[100];
        for( i=0;i<students.length;++i){
           students[i] = new Student();
         imie = scan.next();
         numer_indeksu = scan.nextInt();
         nazwa_specjalnosci = scan.next();
         rok_studiow = scan.nextInt();
           
            System.out.println("Imie:"+imie+" nazwisko"+nazwisko+"numer indeksu"+numer_indeksu+"nazwa specjalnosci"+nazwa_specjalnosci);

//lub (jeśli nie możesz modyfikować klasy Student
          //  students[i] = new Student(0);
    }       
return ??}
 


}

1 użytkowników online, w tym zalogowanych: 0, gości: 1