Commit a875978b by Patryk Czarnik

Przykłady z klasami

parent 215f772e
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
int main() int main()
{ {
std::cout << "Hello world" << std::endl; std::cout << "Hello world";
return 0; return 0;
} }
#include <iostream>
using namespace std;
int main()
{
double a, b;
cout << "Podaj pierwszy bok: ";
cin >> a;
cout << "Podaj drugi bok: ";
cin >> b;
cout << "Pole prostokata: " << a*b << endl;
cout << "Obwod prostokata: " << 2*a + 2*b << endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
cout << "Jak masz na imie?" << endl;
string imie;
cin >> imie;
cout << "Witaj " << imie << endl;
cout << imie << endl;
return 0;
}
...@@ -18,7 +18,8 @@ int main() ...@@ -18,7 +18,8 @@ int main()
} }
cout << endl; cout << endl;
// Zadanie: znajdz w tablicy najmniejsza i najwieksza liczbe i je wypisz. // Zadanie: znajdz w tablicy najmniejsza i najwieksza liczbe i je wypisz.
int max = ???????; // Jeśli wiemy, że w tablicy nie ma ujemnych, to możemy zacząć od zera.
int max = 0;
for(int i = 0; i < SIZE; i++) { for(int i = 0; i < SIZE; i++) {
if(t[i] > max) { if(t[i] > max) {
max = t[i]; max = t[i];
......
#include <iostream>
using namespace std;
class Produkt {
public:
string nazwa;
int cena;
// metoda to funkcja definiowana w klasie
void wypisz() {
cout << "Produkt o nazwie " << nazwa << " kosztuje " << cena << endl;
}
};
int main() {
Produkt ciastko, kawa;
// ciastko jest "obiektem klasy Produkt"
// wewnątrz tego obiektu znajdują zmienne, na które mówi się pole (field) albo atrybut
ciastko.nazwa = "Delicja";
ciastko.cena = 7;
kawa.nazwa = "Capuccino";
kawa.cena = 19;
ciastko.wypisz();
kawa.wypisz();
return 0;
}
#include <iostream>
using namespace std;
class Konto {
// te pola są "prywatne", czyli nie wolno ich używać w main i generalnie poza klasą
string wlasciciel;
int saldo;
// to co poniżej jest "publiczne", czyli można tego używać
public:
Konto(string wl, int sld=0) {
wlasciciel = wl;
saldo = sld;
}
void wypisz() {
cout << wlasciciel << " ma na koncie " << saldo << endl;
}
void wplata(int kwota) {
saldo += kwota;
}
void wyplata(int kwota) {
saldo -= kwota;
}
};
int main() {
Konto kontoA("Ala", 2000), kontoB("Basia");
kontoA.wypisz();
kontoB.wypisz();
kontoA.wplata(300);
kontoB.wplata(600);
kontoA.wypisz();
kontoB.wypisz();
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment