Stránka 1 z 1

zacinam s javou

Napsal: 24 zář 2008 19:57
od mája
ahoj našel by se tu někdo kdo by mně pomohl s jedním příkladem na javu :idea: ,jedna se jen o zaklady,ale potřebovala bych to trochu vysvetllit.Kdyžtak moje icq 357-571-055. :wink: :apple:

Re: zacinam s javou

Napsal: 24 zář 2008 22:11
od Pic
Vítám Tě na PC-Help! Bohužel, konzultace zatím neposkytujeme on line, ale pouze zde na föru.

Re: zacinam s javou

Napsal: 24 zář 2008 22:13
od Rewqa
Já bych klidně pomoh, klidně i po icq a navíc eště holce, ale Javu neumim :lol: :-(

Re: zacinam s javou

Napsal: 24 zář 2008 22:14
od memphisto
www.programujte.com je tam spousta programovacích jazyků. od začátečníka po pokročilého si každý vybere

Re: zacinam s javou

Napsal: 25 zář 2008 07:46
od mája
Rewqa píše:Já bych klidně pomoh, klidně i po icq a navíc eště holce, ale Javu neumim :lol: :-(


nj skoda :smile: ...ale na tu stránku určitě kouknu:)

Re: zacinam s javou

Napsal: 11 říj 2008 16:50
od mája
ahojda nemohl by mi pls nekdo pomoct s jednou ulohou?Hlavne vysvetlit nektery veci proc a jak to ma byt

uloha je nasledující:
Vytvořte abstraktní třídu AbstractMovie implementující rozhraní Movie. Třída bude mít atribut length typu int, ve kterém si bude pamatovat délku filmu v minutách, a atribut title typu String, ve kterém si bude pamatovat název. Třída bude mít jediný konstruktor tvaru * AbstractMovie(String title, int length).

Třída bude implementovat metody getLength(), getTitle() a getCostPerMinute(). Ostatní metody z rozhraní na této úrovni implementovat nelze a proto zůstanou abstraktní.

Vytvořte třídu CinemaMovie rozšiřující třídu AbstractMovie. Tato třída představuje film promítaný v kině. Třída bude mít jediný konstruktor tvaru: * CinemaMovie(String title, int length, double ticketPrice),

kde ticketPrice je cena jednoho lístku. Metoda getCost() bude vracet cenu všech lístků pro daný počet osob.

Vytvořte třídu TvMovie rozšiřující třídu AbstractMovie. Tato třída představuje film sledovaný na neplaceném televizním kanále (tj. vysílání je placeno z reklamy, divák za sledování přímo nic neplatí). Třída bude mít jediný konstruktor tvaru: * TvMovie(String title, int length).

Metoda getCost() bude vracet nulu, protože za sledování divák přímo nic neplatí.

Vytvořte třídu DvdMovie rozšiřující třídu AbstractMovie. Tato třída představuje film sledovaný ze zakoupeného DVD. Náklady na sledování DVD v sobě zahrnují pouze cenu DVD. Pak už je jedno, kolik lidí se na film dívá. Třída bude mít jediný konstruktor tvaru:

* DvdMovie(String title, int length, double price),

kde price je cena DVD. Metoda getCost() bude vracet cenu DVD mez ohledu na počet osob (diváků).
Vytvořte třídu Babysitter implementující rozhraní WatchingMovie. Tato třída simuluje výpočet nákladů na sledování filmů během hlídání dětí. Metoda watchMovie() při každém svém zavolání připočte cenu za sledování filmu daným počtem lidí. Metoda getCosts() posléze vrátí celkovou sumu vynaloženou na sledování všech filmů. Třída Babysitter se používá v předdefinované třídě Demo, která nechá sledovat tři různé filmy různou formou (v kině, v TV a z DVD) a nakonec vypíše celkové náklady. Při správné implementaci by měl výstup vypadat následovně:
Total cost of watching movies is: 680.0 Kc

:-(

Re: zacinam s javou

Napsal: 12 říj 2008 12:08
od Iron
Rád bych věděl, jestli víš, co jsou to třídy a jak se definují, co jsou to metody a hlavně datové typy, protože co jsem se tak díval, v Jave jsou třídy a metody základ (datové typy musíš znát u všech programovacích jazyků). Pokud nevíš, tak se do příkladu, jaký se snažíš vyřešit vůbec nepouštěj, jen by Tě neúspěch odradil od dalšího programování.
http://programujte.com/index.php?rubrika=26-programovani&sekce=102-java - doporučuji začít českým návodem, zdá se mi docela jednoduchý

Re: zacinam s javou

Napsal: 12 říj 2008 13:16
od fredik
mája píše:Vytvořte abstraktní třídu AbstractMovie implementující rozhraní Movie.


Jedna věc je tam nejasná. Ta třída má implementovat rozhraní Movie. To rozhraní už máš vytvořené/dané, nebo ho také musíš vytvořit?

Re: zacinam s javou

Napsal: 12 říj 2008 13:25
od mája
jj je vytvořené

Re: zacinam s javou

Napsal: 12 říj 2008 13:27
od mája
public interface Movie
{
int getLength();

String getTitle();

double getCost(int nPersons);

double getCostPerMinute(int nPersons);
}

Re: zacinam s javou

Napsal: 12 říj 2008 15:39
od fredik
Viz. co už jsem psal, s Javou už jsem nějaký rok nedělal tak kdyby tam byly nějaké odchylky tak mě snad někdo opraví.

public abstract class AbstractMovie implements Movie {
atributy
konstruktor
metody
}

atributy bych dal jako private a metody co má obsahovat tato třída jako public. Třída musí být abstraktní nejen pro to že je to v textu napsáno, ale proto, že neimplementuje všechny metody z rozhraní Movie.

public class CinemaMovie extends AbstractMovie{
//uvedeš vše potřebné co má třída obsahovat
}

všechny třídy, kde je napsáno že budou dědit (rozšiřovat) třídu AbstractMovie budou zapsané v uvedeném tvaru, jen se bude měnit jejich jméno a budou obsahovat to co je napsané. Zkus si to nějak zapsat, nebo co ti nebudu jasné se zkus zeptat konkrétněji.