Obiektowość - rozwiązania

Znowu lekki poślizg względem planów, ale ważne, że nie dłużej niż tydzień :) Zaczynamy z rozwiązaniami. Pierwsze zadanie było banalne, ale trzeba było mieć podstawę do tego, żeby zacząć robić trudniejsze zadania. Pierwsze zadanie mogło wyglądać tak:

class jednej
{
    private $a;
    private $b;
    public $c;
    public function __construct ($a=0,$b=0,$c=0)
    {
        $this->a=(int)$a;
        $this->b=(int)$b;
        $this->c=(int)$c;
    }
}

Czytaj dalej

Szkielet gry - rozwiązania

To czas na rozwiązania. Pierwszą rzeczą, którą chce wam pokazać, to szkielet strony. Wygląda on mniej więcej tak:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <link rel="stylesheet" href="style.css" type="text/css">
    </head>
    <body>
        <div id="contener">
            <div id="naglowek"></div>
            <div id="menu"></div>
            <div id="tresc"></div>
            <div id="stopka"></div>
        </div>
    </body>
</html>

Czytaj dalej

Obiektowość - ćwiczenia

Trochę się spóźniam z tym wpisem, z czego jestem bardzo niezadowolony (chciałem dokładnie co tydzień publikować jeden wpis). Jest to związane z cholernym brakiem czasu, mam jednak nadzieje, że w przyszłym tygodniu wszystko wróci do normy. Dzisiaj ćwiczenia do poprzedniej lekcji.

1. Stworzyć dwie klasy. Każda ma po 3 pola, które są liczbami naturalnymi. Dwa z nich są polami prywatnymi.
2. Zainicjować po obiekcie danej klasy. Wyświetlić w wątku głównym wszystkie pola (stworzyć potrzebne metody).
3. Stworzyć metodę, która będzie miała przekazywana wywołaniu obiekt drugiej klasy. Metoda ma dodać do każdego pola obiektu, swoje pierwsze pole, podzieli przez drugie (jeśli zero, obsłużyć wyjątek), a następnie zapiszę wyniki tych działać w pola obiektu, który został jej przekazany.

Nie ma dużo zadań, ale są takie bardziej na myślenie niż na klepanie kodu. Jeśli złapaliście o co biega w programowaniu obiektowym, to nie powinno być problemów.