Author Topic: OOP  (Read 114521 times)

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: OOP
« Reply #525 on: 11.12.2011, 02:24:37 »
okej, späť z výletu ;D

je pomerne bežná prax dávať interface-i, pre ktoré to má zmysel, do vlastnej knižnice (package)... to už len napr. preto, že interface sa používajú pri pluginoch, rôznych RMI volaniach etc... tam nemá zmysel (a zvyčajne je priamo nevýhodné) zverejňovať celé implementácie tried... prípadne to vyslovene funguje len na interfaceoch...
All code is crap.

42

bEnd3r

  • Full Member
  • ***
  • Posts: 143
    • View Profile
Re: OOP
« Reply #526 on: 11.12.2011, 03:14:10 »
Quote from: Moodle
Čo musíte mať so sebou pri preberaní a na čo nezabudnite:
-vytlačený formulár pre preberanie zadania s vypísanou hlavičkou
kde to najdem?

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #527 on: 11.12.2011, 03:39:28 »
tie Unit testy treba mat ? Vobec neviem ako to spravit

esperian

  • Hero Member
  • *****
  • Posts: 873
    • View Profile
Re: OOP
« Reply #528 on: 11.12.2011, 04:13:39 »
ja by som sa chcel spytat ako odstranit takuto chybu

warning: [options] bootstrap class path not set in conjunction with -source 1.6

asi to nema nic spolocne so spravnostou projektu, skor nejake nastavanie samotneho netbeansu...

matus217

  • Jr. Member
  • **
  • Posts: 69
    • View Profile
Re: OOP
« Reply #529 on: 11.12.2011, 04:14:37 »
Quote from: Moodle
Čo musíte mať so sebou pri preberaní a na čo nezabudnite:
-vytlačený formulár pre preberanie zadania s vypísanou hlavičkou
kde to najdem?
To by zaujimalo aj mna. Ale vyzera ze to nikde nie je...

BlackBerry

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Re: OOP
« Reply #530 on: 11.12.2011, 04:19:38 »
tie Unit testy treba mat ? Vobec neviem ako to spravit
Staci pre ParserImpl...ale ani sajnu nemam ako to spravit :/

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #531 on: 11.12.2011, 04:25:24 »
Vie niekto urobit ten Unit test ?

ppeess

  • Guest
Re: OOP
« Reply #532 on: 11.12.2011, 04:31:18 »
Vie niekto urobit ten Unit test ?
Ja ti mozem poslat moj ............... :D

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #533 on: 11.12.2011, 04:34:58 »
tak je tam metoda:
Code: [Select]
@Test
    public void testGetCommand() {
        System.out.println("getCommand");
        String string = "";
        ParserImpl instance = new ParserImpl();
        Command expResult = null;
        Command result = instance.getCommand(string);
        assertEquals(expResult, result);
        // TODO review the generated test code and remove the default call to fail.
        fail("The test case is a prototype.");
    }

ktoru treba implementovat ... a v scenari je napisane, ze V testovacej triede ParserImplTest upravte metódu testGetCommand() tak, aby otestovala správnosť rozpoznávania predpísanej sady príkazov.
Pre reprezentáciu predpísanej sady príkazov použite nasledovný zápis:
Code: [Select]
List<String> listOfKnownCommands = Arrays.asList("SEVER", "juh",
        "   VYCHOD", "zapad   ", "rozhliadni SA", "inVENtar", "KONIEC",
        "VEZMI", "POLOZ", "POUZI", "PRESKUMAJ", "PRIKAZY", "NAHRAJ",
        "ULOZ", "VERZIA", "RESTART" );

ale ako ? Vies to podla tohto spravit ? Alebo niekto ?



Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: OOP
« Reply #534 on: 11.12.2011, 04:43:46 »
tak je tam metoda:
Code: [Select]
@Test
    public void testGetCommand() {
        System.out.println("getCommand");
        String string = "";
        ParserImpl instance = new ParserImpl();
        Command expResult = null;
        Command result = instance.getCommand(string);
        assertEquals(expResult, result);
        // TODO review the generated test code and remove the default call to fail.
        fail("The test case is a prototype.");
    }

ktoru treba implementovat ... a v scenari je napisane, ze V testovacej triede ParserImplTest upravte metódu testGetCommand() tak, aby otestovala správnosť rozpoznávania predpísanej sady príkazov.
Pre reprezentáciu predpísanej sady príkazov použite nasledovný zápis:
Code: [Select]
List<String> listOfKnownCommands = Arrays.asList("SEVER", "juh",
        "   VYCHOD", "zapad   ", "rozhliadni SA", "inVENtar", "KONIEC",
        "VEZMI", "POLOZ", "POUZI", "PRESKUMAJ", "PRIKAZY", "NAHRAJ",
        "ULOZ", "VERZIA", "RESTART" );

ale ako ? Vies to podla tohto spravit ? Alebo niekto ?

napr. takto :)
v teste inicializuješ triedy, ktoré potrebuješ (netuším, ktoré to sú) na to, aby si dokázal zavolať getcommand... potom pre každý prvok poľa zavoláš getcommand a overíš, či ti volanie vrátilo objekt alebo nie...
All code is crap.

42

halmir

  • Newbie
  • *
  • Posts: 3
    • View Profile
Re: OOP
« Reply #535 on: 11.12.2011, 05:11:04 »
nevie niekto ako doinstalujem ten plugin na class diagramy v netbeanse 6.9 ?

Zeusetdeus

  • Newbie
  • *
  • Posts: 14
    • View Profile
Re: OOP
« Reply #536 on: 11.12.2011, 06:13:38 »
Mam otazku ku komentarom.  Metody ktore boli implementovane z kniznice sa nekomentuju.  Na druhej strane sa vyzaduje aby bol vysledok analyzy JavaDoc prazdny. Tie Override metody teda zakomentujem /** */ naprazdno?

matus217

  • Jr. Member
  • **
  • Posts: 69
    • View Profile
Re: OOP
« Reply #537 on: 11.12.2011, 07:18:45 »
Mam otazku ku komentarom.  Metody ktore boli implementovane z kniznice sa nekomentuju.  Na druhej strane sa vyzaduje aby bol vysledok analyzy JavaDoc prazdny. Tie Override metody teda zakomentujem /** */ naprazdno?
Ja osobne som radsej okomentoval vsetko... Radsej to mat kompletne a trosku roboty naviac, ako by malo potom hlasit chyby a robit problemy...

charlie

  • Newbie
  • *
  • Posts: 33
    • View Profile
Re: OOP
« Reply #538 on: 11.12.2011, 09:54:41 »
ako ste riesili prikazy s parametrom? lebo :

Code: [Select]
kontrola prikazu -> if(ak je za prikazom daco){oreze a vybere parameter} else {hlaska: zly parameter};
teoreticky by to malo pracovat, ale ked dam "prikaz" bez znaku za nim tak mi hodi ERR.
Ak som pochopil dobre, tak hadze kvoli kontrole v if. neviete ako by som to poriesil? bo uz na tym sedim dost dlho neviem pohnut.  >:(

dikes

veteran

  • Hero Member
  • *****
  • Posts: 956
    • View Profile
Re: OOP
« Reply #539 on: 11.12.2011, 12:50:24 »
je pravda že to mame mať upnute na moodli do štvrtka a odovzdavať až v januari? alebo sa to liši od cvičiaceho? mam Kapu
Zrejme sa to líši - doc. Tomášek vravel, že na Moodli to musí byť do polnoci pred cvičením a odovzdávať sa to bude dať len na tom jednom konkrétnom cvičení (žiaden január).

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #540 on: 11.12.2011, 15:46:23 »
Agamemnon - getcommand je v ParserImpl takze asi staci ta trieda, co tam je inicialicovana ... ako overovat ci bol vytvoreny objekt ?

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: OOP
« Reply #541 on: 11.12.2011, 16:05:53 »
Mam otazku ku komentarom.  Metody ktore boli implementovane z kniznice sa nekomentuju.  Na druhej strane sa vyzaduje aby bol vysledok analyzy JavaDoc prazdny. Tie Override metody teda zakomentujem /** */ naprazdno?

overridy komentuj... to, že niečo override inú metódu, neznamená, že to bude robiť úplne to isté, čo tá pôvodná metóda... trochu iná vec je s metódami implementovanými podľa rozhrania... ale keby bolo na mne, tak komentujem všetko
All code is crap.

42

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: OOP
« Reply #542 on: 11.12.2011, 16:06:59 »
ako ste riesili prikazy s parametrom? lebo :

Code: [Select]
kontrola prikazu -> if(ak je za prikazom daco){oreze a vybere parameter} else {hlaska: zly parameter};
teoreticky by to malo pracovat, ale ked dam "prikaz" bez znaku za nim tak mi hodi ERR.
Ak som pochopil dobre, tak hadze kvoli kontrole v if. neviete ako by som to poriesil? bo uz na tym sedim dost dlho neviem pohnut.  >:(

dikes

pastuj kód... netuším, čo pre teba znamená "ak je za prikazom daco" alebo "oreze a vybere parameter"...
tiež pastuj chybu, ktorú ti to hodí...

takto nemám šancu povedať ti, čo sa deje... môžem si to tak max. tipnúť...
All code is crap.

42

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: OOP
« Reply #543 on: 11.12.2011, 16:11:34 »
ako overovat ci bol vytvoreny objekt ?

máš objekt v nejakej premennej:
Code: [Select]
Command command = xy.getCommand("pouzi");

c# nUnit má na to metódu IsNotNull (s týmto som robil, takže tento poznám)... preto predpokladám, že jUnit bude mať tiež podobnú metódu - asi najskôr assertNotNull (to si nájdi)...
potom takto:
Code: [Select]
assertNotNull(command);

ak taká metóda neexistuje... tak vieš použiť assertNotEqual (ak existuje taká) a porovnáš s null...
Code: [Select]
assertNotEquals(null, command);

a ak neexistuje ani to, použiješ if, porovnáš to s null a vyhodíš assertFail, ak sa to rovná null...
Code: [Select]
if (command == null) {
  fail();
}
« Last Edit: 11.12.2011, 16:14:54 by Agamemnon »
All code is crap.

42

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #544 on: 11.12.2011, 16:30:50 »
dik

UML sa niekomu podarilo poriesit cez NetBeans ?

bEnd3r

  • Full Member
  • ***
  • Posts: 143
    • View Profile
Re: OOP
« Reply #545 on: 11.12.2011, 16:35:29 »
@xxx3 vcera som sa s tym babral a v netbeanse som nenasiel nic.. jedina aspon truchu uzitocna vec je toto..pre windózy http://sourceforge.net/projects/jug/
« Last Edit: 11.12.2011, 16:37:15 by bEnd3r »

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #546 on: 11.12.2011, 16:51:29 »
a cez to sa to da vygenerovat v pohode, hej ? Tam nahras svoj projekt s vygeneruje UML?

milaninho

  • Jr. Member
  • **
  • Posts: 99
    • View Profile
Re: OOP
« Reply #547 on: 11.12.2011, 16:56:21 »
na netbeans bol plugin, ale ten nefunguje na novych netbeansoch.. odporucam si nasjt nejaky alternativny softver, mnoho modelovacich nastrojov podporuje reverse engineering

bEnd3r

  • Full Member
  • ***
  • Posts: 143
    • View Profile
Re: OOP
« Reply #548 on: 11.12.2011, 16:57:05 »
ta..ani ne, nahras tam subory *.class a ono ti vytvori taketo nieco

a ako pozeram na googli tak je este co robit.. ale teraz ma napadlo nejak to dokopat cez blueJ

//milaninho..nemohol by si tu hodit nieco co by si ty odporucal? pekne prosim :)

farkasdvd

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: OOP
« Reply #549 on: 11.12.2011, 17:00:55 »
Nepameta si niekto, jak Kapa hovoril, ze kto nevie odovzdat hru v 13. tyzdni ponelok, kedy ma na to nasledujucu moznost?