Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

nastavak Scanner-a i indeksiranje u listu više polaznika?

[es] :: Java :: nastavak Scanner-a i indeksiranje u listu više polaznika?

[ Pregleda: 1190 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ducka
Milos Dukic
Novi Sad

Član broj: 8386
Poruke: 596



+1 Profil

icon nastavak Scanner-a i indeksiranje u listu više polaznika?08.10.2015. u 23:37 - pre 83 meseci
Krenuo sam na kurs Jave pa sam počeo od početka....
Konkrento da li mi može neko reći kakvu petlju da napravim za unos ovih parametara za polaznike i kasnije prikazivanje svega unetog. Nije mi problem kad unesem jednog, nemam ideju kako rešiti kad krenu dva ili više!!!???
Evo ga kod ispod i hvala na odgovoru.



package domaci;

import java.util.ArrayList;
import java.util.Scanner;

public class Domaci05_POLAZNICIKURSA {

public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> imena = new ArrayList<String>();
ArrayList<String> prezimena = new ArrayList<String>();
ArrayList<Integer> prisustvo = new ArrayList<Integer>();

Scanner sc = new Scanner(System.in);

//Dodajemo sve podatke 1. polaznika na poziciju 0

System.out.println("unesite ime:");
String ime = sc.nextLine();
System.out.println("Uneli ste tekst: " + ime);
imena.add(ime);

System.out.println("unesite prezime:");
String prezime = sc.nextLine();
System.out.println("Uneli ste prezime: " + prezime);
prezimena.add(prezime);

System.out.println("unesite prisustvo:");
int prisutvo = Integer.parseInt(sc.nextLine());
System.out.println("Prisustvovao broju casova: " + prisustvo);
prisustvo.add(0);

//sta ovde pisati kako bih mogao da napravim dalje unose u Listu, i na kraju kako da ih prikazem sve koji su uneti???

System.out.println("-----------------------PRIKAZ SVIH POLAZNIKA---------------------------");
//PRIKAZ SVIH POLAZNIKA
for(int i = 0; i < imena.size(); i++) {
System.out.println(imena.get(i) + " " + prezimena.get(i) + " " + prisustvo.get(i));
}

}
}


 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 799
..303:c733:a114:9146:f8b0:e1e1



+63 Profil

icon Re: nastavak Scanner-a i indeksiranje u listu više polaznika?09.10.2015. u 03:00 - pre 83 meseci
Nije mi bas jasan problem. Jel mozes da uneses tacno kako glasi zadatak?
 
Odgovor na temu

galaksija
Novi Sad

Član broj: 49290
Poruke: 82



+4 Profil

icon Re: nastavak Scanner-a i indeksiranje u listu više polaznika?09.10.2015. u 08:02 - pre 83 meseci
Code:


public static void main(String[] args) {

        boolean isFirstTime = true;

        ArrayList<String> imena = new ArrayList<String>();
        ArrayList<String> prezimena = new ArrayList<String>();
        ArrayList<Integer> prisustvo = new ArrayList<Integer>();

        Scanner sc = new Scanner(System.in);

        // Provera da li je program prvi put pokrenut
        if (isFirstTime == true) {
            System.out.println("Dobro dosli ... ");
            isFirstTime = false;
        }

        if (isFirstTime == false) {

            do {
                //Dodajemo sve podatke 1. polaznika na poziciju 0
                System.out.println("unesite ime:");
                String ime = sc.nextLine();
                imena.add(ime);
                System.out.println("Uneli ste tekst: " + ime);

                System.out.println("unesite prezime:");
                String prezime = sc.nextLine();
                prezimena.add(prezime);
                System.out.println("Uneli ste prezime: " + prezime);

                System.out.println("unesite prisustvo:");
                int prisutvo = Integer.parseInt(sc.nextLine());
                prisustvo.add(prisutvo); // ispravka, jer nisi ubacio u Listu korisnikov unos
                System.out.println("Prisustvovao broju casova: " + prisustvo);
                System.out.println("Zelite li da nastavite Y/N : ");

            } while (!sc.nextLine().equals("N"));

        }


//sta ovde pisati kako bih mogao da napravim dalje unose u Listu, i na kraju kako da ih prikazem sve koji su uneti???

        System.out.println("-----------------------PRIKAZ SVIH POLAZNIKA---------------------------");
//PRIKAZ SVIH POLAZNIKA
        for (int i = 0; i < imena.size(); i++) {
            System.out.println(imena.get(i) + " " + prezimena.get(i) + " " + prisustvo.get(i));
        }

    }

 
Odgovor na temu

ducka
Milos Dukic
Novi Sad

Član broj: 8386
Poruke: 596



+1 Profil

icon Re: nastavak Scanner-a i indeksiranje u listu više polaznika?09.10.2015. u 20:03 - pre 83 meseci
Hvala momci na odgovoru. Konkretno ovo je bilo pitanje:

Promeniti  zadatak  7.5  Complete  (sa  prethodnog  časa)  tako  da  svaka  od  funkcionalnosti  (7.1  –
7.5)  bude  posebna  stavka  u  meniji,  a  ne  da  se  sve  izvršava  sekvencijalno  jedno  za  drugim.
Potrebni  podaci  se  unose  sa  tastature  i  nisu  “zabetonirani”.


U daljem kodu se nalazi zadatak 7.5 complete

Code:

package ac.rs.uns.ftn.informatika.lek3.domaci;

import java.util.ArrayList;

public class Zadatak07Complete {
    
    

    public static void main(String[] args) {
        ArrayList<String> imena = new ArrayList<String>();    
        ArrayList<String> prezimena = new ArrayList<String>();
        ArrayList<Integer> prisustvo = new ArrayList<Integer>();
        
        //Dodajemo sve podatke 1. polaznika na poziciju 0
        imena.add("Petar");
        prezimena.add("Petrovic");
        prisustvo.add(0);
        
        //Dodajemo sve podatke 2. polaznika na poziciju 1
        imena.add("Marko");
        prezimena.add("Markovic");
        prisustvo.add(0);
        
        //Dodajemo sve podatke 3. polaznika na poziciju 2
        imena.add("Ivana");
        prezimena.add("Ivanovic");
        prisustvo.add(0);
        
        //Dodajemo sve podatke 4. polaznika na poziciju 3
        imena.add("Jelena");
        prezimena.add("Jelic");
        prisustvo.add(0);
        
        //Dodajemo sve podatke 5. polaznika na poziciju 4
        imena.add("Tijana");
        prezimena.add("Tijanic");
        prisustvo.add(0);
        
        //Dodajemo sve podatke 6. polaznika na poziciju 5
        imena.add("Dragan");
        prezimena.add("Dragovic");
        prisustvo.add(0);
        
        System.out.println("-----------------------PRIKAZ SVIH POLAZNIKA---------------------------");
        //PRIKAZ SVIH POLAZNIKA
        for(int i = 0; i < imena.size(); i++) {
            System.out.println(imena.get(i) + " " + prezimena.get(i) + " " + prisustvo.get(i));
        }
        
        
        //BRISANJE NA OSNOVU POZICIJE
        int indexZaBrisanje = 4; //Brise se Tijana Tijanic
        //MORAMO obrisati sve 3 liste
        imena.remove(indexZaBrisanje);
        prezimena.remove(indexZaBrisanje);
        prisustvo.remove(indexZaBrisanje);
        
        System.out.println("-----------------------PRIKAZ SVIH POLAZNIKA NAKON BRISNJA NA POZICIJI 4---------------------------");
        //PRIKAZ SVIH POLAZNIKA
        for(int i = 0; i < imena.size(); i++) {
            System.out.println(imena.get(i) + " " + prezimena.get(i) + " " + prisustvo.get(i));
        }
        
        //BRISANJE NA OSNOVU IMENA I PREZIMENA
        int indexBrisi = -1;
        //Trazimo osobu koja se zove kako nama treba
        String imeBrisi = "Marko";
        String prezimeBrisi = "Markovic";
        for(int i = 0; i < imena.size(); i++) {
            //Ako smo pronasli, stavimo da je indexBrisi i-ta pozicija
            //I moze break jer ne treba vise da prolazimo kroz listu, tj. zavrsavamo for petlju
            if(imena.get(i).equals(imeBrisi) && prezimena.get(i).equals(prezimeBrisi)) {
                indexBrisi = i;
                break;
            }
        }
        //Ako je index > -1 to znaci da smo pronasli element koji brisemo pa mozemo pristputi brisanju
        if(indexBrisi > -1) {
            imena.remove(indexBrisi);
            prezimena.remove(indexBrisi);
            prisustvo.remove(indexBrisi);
        }
        
        System.out.println("-----------------------PRIKAZ SVIH POLAZNIKA NAKON BRISNJA Marko Markovic---------------------------");
        //PRIKAZ SVIH POLAZNIKA
        for(int i = 0; i < imena.size(); i++) {
            System.out.println(imena.get(i) + " " + prezimena.get(i) + " " + prisustvo.get(i));
        }
        
        //UVECANJE PRISUSTVA ZA POLAZNIKA
        //BRISANJE NA OSNOVU IMENA I PREZIMENA
        int indexUvecaj = -1;
        //Trazimo osobu koja se zove kako nama treba
        String imeUvecaj = "Jelena";
        String prezimeUvecaj = "Jelic";
        for(int i = 0; i < imena.size(); i++) {
            //Ako smo pronasli, stavimo da je indexUvecaj i-ta pozicija
            //I moze break jer ne treba vise da prolazimo kroz listu, tj. zavrsavamo for petlju
            if(imena.get(i).equals(imeUvecaj) && prezimena.get(i).equals(prezimeUvecaj)) {
                indexUvecaj = i;
                break;
            }
        }
        
        //Ako je index > -1 to znaci da smo pronasli element koji uvecavamo za 1
        if(indexUvecaj > -1) {
            //stari broj prisustva
            int brojPrisustva = prisustvo.get(indexUvecaj);
            //uvecamo za 1
            brojPrisustva++;
            //azuriramo listu
            prisustvo.set(indexUvecaj, brojPrisustva);
        }
        
        System.out.println("-----------------------PRIKAZ SVIH POLAZNIKA NAKON UVECANJA PRISUSTVA ZA Jelena Jelic---------------------------");
        
        //PRIKAZ SVIH POLAZNIKA
        for(int i = 0; i < imena.size(); i++) {
            System.out.println(imena.get(i) + " " + prezimena.get(i) + " " + prisustvo.get(i));
        }
        
        
        
    }

}
 

 
Odgovor na temu

[es] :: Java :: nastavak Scanner-a i indeksiranje u listu više polaznika?

[ Pregleda: 1190 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.