Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 25. 03. 2011 19:45

emo_hunter
Příspěvky: 28
Reputace:   
 

Trieda odvezKLekarovi (arraylist) BlueJ

Ahojte,


   vedel by niekto prosím Vás iba tak na oko napísať metodu odvezKlekarovi.

Ide o to, že máme arraylist - pole so živočichmi v kontajneri a ja ich mam vybrať z toho kontajnera a odviesť k lekárovi. Celý program tu asi nebudem dávať, lebo je to strašne dlhé. Tak ak by niekto vedel len tak "od brucha" odvodiť ako by to asi šlo. Bol by som moc vďačný.

Tu je zdrojak triedy, v ktorom má byť táto metóda:

Code:

import java.util.ArrayList;
/**
 * Write a description of class MobilnyKontajner here.
 * 
 * @author (meno) 
 * @version (24.3.2011)
 */
public class MobilnyKontajner
{
    private int maxVaha;
    private double aktualnaVaha;
    private ArrayList<Prepravitelny> mojKontajner;
    private osoba sofer;
    
    public MobilnyKontajner ( int maximalnaNosnost, String meno, String priezvisko, String datumNarodenia)
{
   mojKontajner=new ArrayList<Prepravitelny>();
  aktualnaVaha=0;
  maxVaha=maximalnaNosnost;
  sofer=new osoba(meno,priezvisko,datumNarodenia);
  
}

public int dajMaximalnuNosnost()
{ 
return maxVaha;
}

public double dajAktualnuVahu()
{
 return aktualnaVaha;
}

public osoba nastavSofera()
{ 
return sofer;
}

public int dajPocetKusovVKontajneri()
{ 
return mojKontajner.size();
}

public boolean vlozObjekt (Prepravitelny )
{ 

    if (objekt.saMozeOdviest()==false)
    {
        return false;
    }
    else 
{ 
double vahaObjektu=objekt.vaha();
if ( (aktualnaVaha + vahaObjektu ) > maxVaha)
{ 
return false;
}
else
{ 
boolean vlozil= mojKontajner.add(objekt);
if (vlozil==true)
{
 aktualnaVaha=aktualnaVaha+vahaObjektu;
return true;
}
else { return false;}
}
}
}

public Prepravitelny vyberIObjekt ( int index)
{
  if ( index >=mojKontajner.size())
  { 
      return null;
    }
  Prepravitelny objekt = mojKontajner.remove (index);
  if (objekt==null)
   { 
       return null;
    }
  else
  {
         double vahaObjektu=objekt.vaha();
         aktualnaVaha=aktualanVaha - vahaObjektu;
         return objekt;
        }
    }
    
    public String toString ()
    { 
        String retazec;
        retazec=String.format("Sofer:% ide s automobilom s celkovou nosnost:%10.2f kg ma nalozenych :%10.2f kilogramov %n objektov",sofer.toString(), maxVaha,aktualnaVaha);
      for ( Prepravitelny objekt:mojKontajner)
      { 
          
          Zivocich zviera=(Zivocich)objekt;
          retazec=retazec+zviera.toString()+"\n";
          return retazec;
    }
    public odvezKLekarovi
    
}

Ďakujem :-)

Offline

  • (téma jako vyřešené označil(a) emo_hunter)

#2 28. 03. 2011 17:10

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: Trieda odvezKLekarovi (arraylist) BlueJ

A co má ta metoda umět? Co si pod tím představuješ? :-)


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

#3 11. 04. 2011 07:53

emo_hunter
Příspěvky: 28
Reputace:   
 

Re: Trieda odvezKLekarovi (arraylist) BlueJ

Už je to vyriešené ďakujem veľmi pekne :-)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson