Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- TP 16/17 (Tutorijal 10, Zadatak 1)
- Autotestove pisala Nina Slamnik. Za sva pitanja,
- sugestije i primjedbe poslati mail na:
- nslamnik1@etf.unsa.ba
- Vrsit ce se provjera na prepisivanje tutorijala (na kraju semestra)
- */
- #include <iostream>
- #include <stdexcept>
- class StedniRacun{
- double trenutno_stanje;
- public:
- StedniRacun(){
- trenutno_stanje = 0;
- }
- StedniRacun(double x){
- if (x < 0) throw std::logic_error ("Nedozvoljeno pocetno stanje");
- trenutno_stanje = x;
- }
- void Ulozi (double ulog){
- trenutno_stanje += ulog;
- }
- void Podigni (double kredit){
- if (kredit > trenutno_stanje) throw std::logic_error ("Transakcija odbijena");
- trenutno_stanje -= kredit;
- }
- double Ocitaj () const {
- int racun;
- racun = trenutno_stanje;
- return racun;
- }
- void ObracunajKamatu( double kamata ) {
- if ( kamata < 0 ) throw std::logic_error ("Nedozvoljena kamatna stopa");
- trenutno_stanje += trenutno_stanje * kamata;
- }
- };
- int main ()
- {
- return 0;
- }
- #define PI 4 * atan (1)
- class Krug {
- double poluprecik;
- pubic:
- Krug (double x){
- if (x <= 0) throw std::domain_error ("Nesipravan poluprecnik");
- poluprecnik = x;
- }
- double DajPoluprecnik () const {
- return poluprecnik;
- }
- double DajObim () const {
- return poluprecnik * PI;
- }
- double DajPovrsinu () const {
- return poluprecnik * poluprecnik * PI;
- }
- void Ispisi () const {
- std::cout << "R= " << DajPoluprecnik() << "O= " << DajObim() <<"P= " << DajPovrsinu();
- }
- void Skaliraj (double x){
- if (x <= 0) throw std::domain_error ("Neispravan faktor skaliranja");
- poluprecnik *= x;
- }
- };
- class Valjak {
- double visina;
- Krug baza;
- public:
- Valjak (double poluprecnik, double visina){
- if (visina <= 0) throw std::domain_error ("Neispravna visina");
- if (poluprecnik <= 0) throw std::domain_error ("Neispravan poluprecnik");
- //DOPUNITI
- }
- double DajPoluprecnikBaze () const {
- return poluprecnik;
- }
- double DajPovrsinu () const {
- return (2 * poluprenik * PI (polupreni + visina));
- }
- double DajVisinu () const {
- return visina;
- }
- double DajBazu () const {
- return baza;
- }
- double DajZapreminu () const {
- return poluprecnik * poluprecnik * PI * visina;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement