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

Zashto ovo ne radi?

[es] :: Java :: Zashto ovo ne radi?

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kandaria
student :s
n.s.

Član broj: 208986
Poruke: 3
*.dynamic.sbb.rs.



Profil

icon Zashto ovo ne radi?19.01.2009. u 03:40 - pre 184 meseci
pozdrav svima, vash forum chesto chitam u potrazi za raznim reshenjima (kako za javu tako i mnoge druge stvari) e sad kao shto u naslovu topica kaze... zashto ovo ne radi?

Code:
/**
 * @(#)RegistarVozila.java
 *
 * RegistarVozila application
 *opshtinski registar vozila obuhvata podatke o svim vozilima sa teritoije jedne opshtine. prate se
 *registarski broj, ime vlasnika, oznaka modela, boja. za teretna vozila prati se josh i nosivost, a za 
 *putnichka registrovani broj putnika. napisati java aplikaciju za: UNOS PODATAKA O VOZILIMA, LISTANJE 
 *SVIH VOZILA REGISTROVANIH U NS, LISTANJE SVIH MARKE OPEL, KOJA SE CRVENE BOJE, PREBROJAVANJE UKUPNOG BROJA TERETNIH VOZILA 
 *NOSIVOSTI PREKO 1t
 * @author 
 * @version 1.00 2009/1/19
 */
 import java.util.*;
 import java.io.*;
public  class RegistarVozila  {
    
    String rb;
    String iv;
    String om;
    String b;
    
    public void unos() throws Exception{
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    System.out.println("registarski broj: ");
    this.rb= in.readLine();
    System.out.println("ime vlasnika: ");
    this.iv= in.readLine();
    System.out.println("oznaka modela: ");
    this.om= in.readLine();
    System.out.println("boja: ");
    this.b= in.readLine();
    }

    public class Teretna extends RegistarVozila {
    int n;
    public void unos1()throws Exception{
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    System.out.println("nosivost: ");
    n= (new Integer(in.readLine())).intValue();
    }
    
    }
    
    public class Putnicka extends RegistarVozila{
    int bp;
    public  void unos2()throws Exception{
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    System.out.println("broj putnika ");
    this.bp=(new Integer(in.readLine())).intValue();
    
    }
    }
     
    public void ili ()throws Exception {
    System.out.println("da li je vozili putnichko? da/ne");
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    String o= in.readLine();
    if (o.equalsIgnoreCase("da")){
    Putnicka pv= new Putnicka();
    pv.unos();
    pv.unos2();
    }
    if (o.equalsIgnoreCase("ne")){
    Teretna tv= new Teretna();
    tv.unos();
    tv.unos1();
    }
    
    
    
    
    }
}





takodje sam pokushala da ubacim java.util.List plist = new ArrayList(); plist.add(rb, iv, om, b, bp); kod putnichkih ali mi je izbacivalo greshku, neshto u smislu da ne moze naci metod

ako neko ima ideju zasho ovaj kod gore ne radi(kompajluje ga bez greshaka ali kad ga runnujem se "upuca") please please help me, jer ja vishe nemam ideja.

Sincerly yourz Kandaria da n00b
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
84.255.195.*

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Zashto ovo ne radi?19.01.2009. u 07:28 - pre 184 meseci
Kako uopste pokreces program kada nemas public static void main metodu? Ova klasa ti je, kako vidim, ok, tako da pokazi i main klasu. I stack trace ako ga imas. A mogla bi taj kod i malo lepse da pises, ovako je mucenje citati...

http://java.sun.com/docs/codeconv/html/CodeConventions.doc3.html

plist.add() metoda moze da ima samo jedan parametar, pa bi trebala napisati
plist.add(rb)
plist.add(iv)
plist.add(op)
plist.add(b)
plist.add(bp)
 
Odgovor na temu

kandaria
student :s
n.s.

Član broj: 208986
Poruke: 3
*.dynamic.sbb.rs.



Profil

icon Re: Zashto ovo ne radi?23.01.2009. u 02:38 - pre 184 meseci
hvala za odgovor =)

evo drugog dela koda
Code:
public class ListaVozila extends RegistarVozila
{
       
    public void niz()
       {
        ListaVozila [] lv= new ListaVozila[vList.size()];
        vList.toArray(lv);
        System.out.println(lv);
         }
   }
    
    public void prikaz()
{
        ListaVozila l= new ListaVozila();
         l.niz();
    
    }

    public static void main(String[] args)throws Exception
{
    RegistarVozila rv= new RegistarVozila();
    rv.ili();
    rv.prikaz();
    }
}



znachi sada kada ga runnujem unos podataka je ok ali poshto sve unesem on izbaci ovo
Citat:
[LRegistarVozila$ListaVozila;@9304b1




hvala za chitanje mog posta, i sorry zbog ruznog pisanja, ja sam 'samouka' shto se tiche jave, a ovo spremam za ispit. nadam se da u ovom postu kod lepshe izgleda. malo sam ga 'redekorisala'
 
Odgovor na temu

Ivan Ivanic
Ivan Ivanic
Freelance, Anywhere
Fruška Gora

Član broj: 203038
Poruke: 179
82.208.198.*

Sajt: ivan.yggdrasillcode.com


Profil

icon Re: Zashto ovo ne radi?23.01.2009. u 06:15 - pre 184 meseci
Ovo ti je ispis kada ne override-uješ metod toString a ubaciš objekat u print statement. Time dobijaš ispis u formatu ImeKlase@adresa_objekta_u_memoriji
Ovako izgleda metod koji treba da imaš u svakoj klasi gde želiš neki ispis sa smislom:
Code:
public String toString(){
    // ovde napravi String koji će sadržati sve properties ovog objekta
    // to jest ono što želiš da se ispiše u print statement. Na primer:
    String osobine = osobina1 + " " + osobina2;
    osobine += " " + osobina3;
    // i tako dalje dok ne dobiješ ono što želiš da se ispiše
    // vratiš String
    return osobine;
}


Reci mi molim te, pošto si samouka(a ja sam isto tako radio), odakle učiš? Ako nije tajna ;)))
Rad rad i samo rad :-D
 
Odgovor na temu

[es] :: Java :: Zashto ovo ne radi?

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

Postavi temu Odgovori

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