» »

Java

Java

LukaVi ::

a mi loh nekdo pove kak nej jest to nardim :

Napiši program v Javi, ki iz drugega razreda Krog uporabi metodi ploscina in obseg, ki vrneta ploščino in obseg kroga glede na podan polmer kroga. V glavni metodi naredite zanko, ki izpiše ploščino in obseg za polmer razdalj razlike 5 enot na območju od 0 do 100 (npr.: 1, 6, 11, ..., 96). Naredite tudi podoben program, kjer metodi ne vrneta vrednosti, ampak jo že sami izpiseta (void). Obseg kroga je definiran z enačbo o=2*PI*r, ploščina pa p=PI*r*r, kjer je r polmer kroga. Za število PI (22/7, približek je 3,14 ) uporabite spremenljivko PI iz razreda Math (Math.PI). Namig: rezultat je tipa double.

LP

kopernik ::

Najprej razred krog;

public class Krog
{
  private double polmer;
  
  private double obseg()
  {
    return 2*this.polmer*Math.PI;
  }
  
  private double ploscina()
  {
    return this.polmer*Math.PI*Math.PI;
  }
  
  public void setPolmer(double polmer)
  {
    this.polmer = polmer;
  }
  
  public String toString()
  {
    return 
        "Krog:" +
        "\n\tpolmer:\t" + this.polmer +
        "\n\tobseg:\t" + this.obseg() +
        "\n\tploscina:\t" + this.ploscina();
  }
}


Sedaj pa še glavni razred:

public class Glavni
{
  public static void main(String[] args)
  {
    Krog krog = new Krog();
    for(int i = 1;i < 100;i = i + 5)
    {
      krog.setPolmer(i);
      System.out.println(krog);
    }
  }
}



Ok, to bi bilo vse. Za drugi primer (ko morata biti metodi void), pa rabiš največ 30 sekund
dela.

Zgodovina sprememb…

  • spremenil: kopernik ()

LukaVi ::

Nalepša ti hvala!

sam men zravn napiše še

C:\Documents and Settings\LUKA\My Documents\Krog.java:33: class Glavni is public, should be declared in a file named Glavni.java
public class Glavni
^
1 error

Tool completed with exit code 1


Kaj a zdej ?

Zgodovina sprememb…

  • spremenil: LukaVi ()

kopernik ::

Jah, sumim da ne znaš uporabljati javanskega compilerja oz. Jave nasploh. Vsak razred mora biti v svoji datoteki (no, so tudi izjeme, ampak tisto pustmo...), ki se mora imenovati ime_razreda.java.

Torej, za tvoj primer, potrebuješ dva filetka:
Krog.java
Glavni.java

Nato pa jih skompajlaš z javac in dobiš:
Krog.class
Glavni.class

Main metoda je v razredu Glavni, zato poženeš z

java Glavni

Pa poskrbi, da sta oba v istem direktoriju.

LukaVi ::

nerazumam od kle naprej

Nato pa jih skompajlaš z javac in dobiš:
Krog.class
Glavni.class

Main metoda je v razredu Glavni, zato poženeš z

java Glavni

Pa poskrbi, da sta oba v istem direktoriju.

Kaj je javac
kak skompajlam da mi pride iz dvef fajlov v enga

pa a mogoče maš al pa poznaš kak bolši program za javo kokr text pad

kopernik ::

www.eclipse.org
www.netbeans.org

Obe sta open-source orodji (torej zastonj).

javac je compiler. Moral bi se nahajati na $JAVA_HOME/bin direktoriju. Tam je tudi java, namenjen poganjanju skompajlanih razredov.


kak skompajlam da mi pride iz dvef fajlov v enga


Ne dobiš enega, temveč dva. Pozabi na .exe
Pa obvezno preberi
tole.

Zgodovina sprememb…

  • spremenil: kopernik ()

ElectricMan ::

javac je prevajalnik, ki prevede tisto datoteko ki si jo napisal v strojni obliki(class), ki jo razume računalnik.

program java samo interpretetira z objekti class, ne dobiš ven nobene datoteke recimo(fajl.exe).

en dober program za delo z javo je JCreator.

LukaVi ::

ej ElectricMan tenks za ta program sam še to povej kak ga uporablam da dobim kot eno beležnco al pa kej podobnga da bi loh not pisu
lep pozdrav


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Java[kotne funkcije]

Oddelek: Šola
5681 (637) Mesar
»

C# - domača naloga

Oddelek: Programiranje
162221 (1762) IceBoX
»

[Python] syntax error-invalid syntax

Oddelek: Programiranje
51759 (1729) Vesoljc
»

Visual Basic.NET - za začetnika ?

Oddelek: Programiranje
304797 (3916) mHook
»

Vmesnik v Javi

Oddelek: Programiranje
142277 (2060) Camel

Več podobnih tem