Hirdetés

Új hozzászólás Aktív témák

  • norbert1998

    nagyúr

    válasz Sk8erPeter #7420 üzenetére

    Én nem ismerem, a tanárOK mondják, hogy rémes a kerettanterv :)

    Szóval, annyit javult a helyzet, hogy most ha a gazda neve, kor vagy tömeg alapján keresek, akkor tökéletes, viszont ha név alapján, akkor a név tömb első elemét valamiért ignorálja. Az egész beolvasás procedúra tulajdonképpen ugyanaz az összes tömbnél, továbbá ha csak szimplán kiiratom azt a tömbelemet, akkor ott van rendesen, hogy Füsti (vagy akármi, amit beviszek arra az elemre), de a kereséskor nem találja.

    Itt a kód(try catch-ben van, de azt most nem keresem meg, hol a vége-eleje, de nincs azzal gond)
    Így azt hiszem, egy az egyben be is másolhatváltozók megadásával) futtatható is

    //változók
    int fomenu, kilepes=0;
    int bevitel,torles,rendezes,szures,mentes,elvet,kilep;
    int bevkeres,torkeres, szurkor,szurtt;
    int mod;

    //beolvasas
    BufferedReader br=new BufferedReader(new FileReader("adatok.txt"));
    String sor;
    int n=500;
    String [] nev =new String [n];
    String [] gazdnev =new String [n];
    String [] tomeg =new String [n];
    String [] kor =new String [n];
    int olvastomb=0;
    while((sor=br.readLine())!=null){
    nev[olvastomb]=(sor.substring(0, sor.indexOf(";")));
    sor=sor.substring(sor.indexOf(";")+1);
    gazdnev[olvastomb]=(sor.substring(0,sor.indexOf(";")));
    sor=sor.substring(sor.indexOf(";")+1);
    tomeg[olvastomb]=(sor.substring(0, sor.indexOf(";")));
    sor=sor.substring(sor.indexOf(";")+1);
    kor[olvastomb]=sor;
    olvastomb++;
    }

    //problémás részlet

    try{
    int []modvalogatas=new int[n];
    int db=-1;
    int i=0;
    do{
    i=0;
    System.out.println(BLUE+"MEGLÉVŐ ÁLLAT ADATAINAK MÓDOSÍTÁSA MENÜ"+RESET);
    System.out.println("Mi alapján szeretnénk kiválasztani a módosítandó tulajdonságú állatot?");
    System.out.println("1-Név alapján");
    System.out.println("2-Gazdája neve alapján");
    System.out.println("3-Kor alapján");
    System.out.println("4-Testtömege alapján");
    System.out.println("5-Mégsem");
    System.out.println();
    bevkeres=extra.Console.readInt("Melyik menüpontot választja? ");
    switch(bevkeres){
    case 1 : {
    String kereses=extra.Console.readLine("Milyen nevet keressünk?");
    db=0;
    i=0;
    while(nev[i++]!=null){

    }
    for (int g=0;g<i;g++){
    if (kereses.equals(nev [g])){
    modvalogatas[db]=g;
    db++;
    }

    }
    break;
    }

    case 2 : {//főmenü 1-es menüpont->2-es menüpont
    String kereses=extra.Console.readLine("Mi a gazda neve?");
    db=0;
    i=0;
    while(gazdnev[i++]!=null){

    }
    for (int g=0;g<i;g++){
    if (kereses.equals(gazdnev[g])){
    modvalogatas[db]=g;
    db++;
    }

    }
    break;
    }

    case 3 : { //főmenü 1-es menüpont->2-es menüpont
    String kereses=extra.Console.readLine("Milyen korút keressünk?");
    db=0;
    i=0;
    while(kor[i++]!=null){

    }
    for (int g=0;g<i;g++){
    if (kereses.equals(kor [g])){
    modvalogatas[db]=g;
    db++;
    }

    }
    break;
    }

    case 4 : {//főmenü 1-es menüpont->2-es menüpont
    String kereses=extra.Console.readLine("Milyen tömegűt keressünk?");
    db=0;
    i=0;
    while(tomeg[i++]!=null){

    }
    for (int g=0;g<i;g++){
    if (kereses.equals(tomeg [g])){
    modvalogatas[db]=g;
    db++;
    }

    }
    break;
    }

    case 5: { //főmenü 1-es menüpont->2-es menüpont
    break;
    }


    default: { //főmenü 1-es menüpont->2-es menüpont
    System.out.println(RED+"Hibás értéket adott meg."+RESET);
    }

    }
    try{ //főmenü 1-es menüpont->2-es menüpont
    if(db!=0){
    System.out.println(nev[0]+gazdnev[0]+tomeg[0]+kor[0]);
    System.out.println("Az alábbi találat(ok) keletkeztek. ");
    for (int j=0;j<db;j++){
    System.out.println((modvalogatas[j])+"-"+nev[modvalogatas[j]]+";"+gazdnev[modvalogatas[j]]+";"+kor[modvalogatas[j]]+"év;"+tomeg[modvalogatas[j]]);
    }
    int modos=extra.Console.readInt("Melyik állatot kívánja módosítani a fentiek közül?");
    do{
    System.out.println(BLUE+"ÁLLAT ADATÁNAK MÓDOSÍTÁSA MENÜ"+RESET);
    System.out.println("1-Név módosítása");
    System.out.println("2-Gazda nevének módosítása");
    System.out.println("3-Testtömeg módosítása");
    System.out.println("4-Kor módosítása");
    System.out.println("5-Mégsem");
    System.out.println();
    mod=extra.Console.readInt("Melyik menüpontot választja?");
    switch (mod){
    case 1:{ //főmenü 1-es menüpont->2-es menüpont
    nev[modos]=extra.Console.readLine("Mi az állat új neve?");
    break;
    }

    case 2:{ //főmenü 1-es menüpont->2-es menüpont
    gazdnev[modos]=extra.Console.readLine("Mi az új gazda neve?");
    break;
    }

    case 3:{//főmenü 1-es menüpont->2-es menüpont
    tomeg[modos]=String.valueOf(extra.Console.readInt("Mennyi az állat új tömege?"));
    break;
    }

    case 4:{//főmenü 1-es menüpont->2-es menüpont
    kor[modos]=String.valueOf(extra.Console.readInt("Mennyi idős az állat?"));
    }

    case 5:{//főmenü 1-es menüpont->2-es menüpont
    break;
    }

    default: {//főmenü 1-es menüpont->2-es menüpont
    System.out.println(RED+"Hibás értéket adott meg."+RESET);
    }
    }

    } while(mod!=5);
    }
    else {
    System.out.println("Nincs ilyen állat.");
    }
    System.out.println();
    }catch(Exception e){
    System.out.println(RED+"Hiba történt!: "+e.getMessage()+RESET);
    }
    }while(bevkeres!=5);
    }catch(Exception e){
    System.out.println(RED+"Hiba történt!: "+e.getMessage()+RESET);
    }
    break;

Új hozzászólás Aktív témák