Nasleđivanje zadaci

Zadaci višenivosko nasleđivanje

Zadatak1: Napisati program u kojem će se realizovati višestruko nasleđivanje gde će se osnovnu klasu pravougaonik naslediti klasa kvadrat a klasu kvadrat će naslediti klasa kocka. U klasama pravougaonik i kvadrat realizovati funkcije za izračuvanjanje obima i površine gde će se izvršiti redefinisanje (overriding ) ovih metoda u klasi kvadrat. U klasi kocka izvršiti redefinisanje metode površina i definisati novu metodu za izračunavanje zapremine kocke. U okviru funkcije Main testirati rad klasa.

 

(pravougoanik -> kvadrat -> kocka)

Console.WriteLine("\t\t\tProgram za izračunavanje obima i površine geo. figura");
Console.WriteLine("\t1)Pravougaonik");
Console.WriteLine("\t2)Kvadrat");
Console.WriteLine("\t3)Kocka");
Console.WriteLine("\t4)Kraj programa");
Console.Write("\tOdabetite opciju:");

Zadatak2: Napisati program u kojem će se realizovati višestruko nasleđivanje gde će se osnovnu klasu trougao naslediti klasa jednakostranični trougao a klasu jednakostranični trougao će da nasledi klasa trostrana prizma. U klasama trougao i jednakostranični trougao realizovati funkcije za izračuvanjanje obima i površine gde će se izvršiti redefinisanje (overriding ) ovih metoda u klasi jednakostranični trougao. U klasi trostrana prizma izvršiti redefinisanje metode površina i definisati novu metodu za izračunavanje zapremine prizme. U okviru funkcije Main testirati rad klasa.

 


(trougao -> jednakostranicni trougao -> trostrana prizma)

Console.WriteLine("\t\t\tProgram za izračunavanje obima i površine geo. figura");
Console.WriteLine("\t1)Trougao");
Console.WriteLine("\t2)Jednakostranični trougao");
Console.WriteLine("\t3)Trostrana prizma");
Console.WriteLine("\t4)Kraj programa");
Console.Write("\tOdabetite opciju:");

Zadatak3: Napisati program u kojem će se realizovati višestruko nasleđivanje gde će se osnovnu klasu romboid naslediti klasa pravougaonik a klasu pravougaonik će naslediti klasa kvadrat. U svim klasama realizovati funkcije za izračuvanjanje obima i površine gde će se izvršiti redefinisanje (overriding ) ovih metoda u odnosu na roditeljske klase. Klasa romboid je određena stranicama romboida i ostrim uglom između stranica. U okviru funkcije Main testirati rad klasa.


(romboid -> pravougaonik -> kvadrat)

Console.WriteLine("\t\t\tProgram za izračunavanje obima i površine geo. figura");
Console.WriteLine("\t1)Romboid");
Console.WriteLine("\t2)Pravougaonik");
Console.WriteLine("\t3)Kvadrat");
Console.WriteLine("\t4)Kraj programa");
Console.Write("\tOdabetite opciju:");

Zadatak 4: Napisati program u kojem će se realizovati višestruko nasleđivanje. Potrebno je realizovati apstraktnu klasu geometrijska figura u okviru koje je potrebno deklarisati dve apstraktne metode za računanje obima i površine. Apstraktnu klasu treba da nasledi klasa trougao a nju treba da nasledi klasa jednakostranični trougao a klasu jednakostranični trougao  će naslediti klasa trostrana prizma. U klasi jednakostranični trougao treba redefinisati funkcije za izračuvanjanje obima i površine. U klasi trostrana prizma izvršiti redefinisanje metode površina i definisati novu metodu za izračunavanje zapremine trostrane prizme. U okviru funkcije Main preko sistema menija testirati rad klasa.

(trougao -> jednakostranicni trougao -> trostrana prizma)

Console.WriteLine("\t\t\tProgram za izračunavanje obima i površine geo. figura");
Console.WriteLine("\t1)Trougao");
Console.WriteLine("\t2)Jednakostranični trougao");
Console.WriteLine("\t3)Trostrana prizma");
Console.WriteLine("\t4)Kraj programa");
Console.Write("\tOdabetite opciju:");

Napomena: U glavnom programu koristeći korisnički izuzetak napraviti zaštitu kod unosa stranica trougla (običnog) tako da zbir bilo koje dve mora da bude veći od treće. Ukoliko to nije slučaj ispisati poruku i pitati korisnika da li želi ponovo da unese nove stranice inače prikazati rezultat.
Domaći: uraditi zadatak koristeći interfejs umesto apstraktne klase tako da interfejs nasledi i klasa trougao i klasa jednsakostranični trougao!

 

Zadatak 5:Napisati program u kojem će se realizovati višestruko nasleđivanje. Potrebno je realizovati interfejs geometrijska figura u okviru koje je potrebno deklarisati dve metode za računanje obima i površine. Interfejs treba da nasledi klasa romboid (određen uglom između dve stranice i dužinom stranica) I klasa pravougoanik, a klasu romboid treba da nasledi klasa pravougaonik a klasu pravougaonik će naslediti klasa kvadar. U klasi pravougaonik treba redefinisati funkcije za izračuvanjanje obima i površine. U klasi kvadar izvršiti redefinisanje metode površina i definisati novu metodu za izračunavanje zapremine kocke. U okviru funkcije Main preko sistema menija testirati rad klasa.

Console.WriteLine("\t\t\tProgram za izračunavanje obima i površine geo. figura");
Console.WriteLine("\t1)Romboid");
Console.WriteLine("\t2)Pravougaonik");
Console.WriteLine("\t3)Kvadar");
Console.WriteLine("\t4)Kraj programa");
Console.Write("\tOdabetite opciju:");

Napomena: U glavnom programu koristeći korisnički izuzetak napraviti zaštitu kod unosa  ugla roboida koji mora da bude manji ili jednak 90 stepeni. Ukoliko to nije slučaj ispisati poruku i pitati korisnika da li želi ponovo da unese nov ugao.
Domaći: uraditi zadatak koristeći apstraktnu klasu umesto interfejsa tako da apstraknu klasu nasledi klasa romboid!

 

Zadatak 6: Napisati program u kojem će se realizovati višestruko nasleđivanje. Potrebno je realizovati apstraktnu klasu geometrijska figura u okviru koje je potrebno deklarisati dve apstraktne metode za računanje obima i površine. Apstraktnu klasu treba da nasledi klasa pravougaonik a nju treba da nasledi klasa kvadrat a klasu kvadrat će naslediti klasa kocka. U klasi kvadrat redefinisati funkcije za izračuvanjanje obima i površine. U klasi kocka izvršiti redefinisanje metode površina i definisati novu metodu za izračunavanje zapremine kocke. U okviru funkcije Main preko sistema menija testirati rad klasa.

Console.WriteLine("\t\t\tProgram za izračunavanje obima i površine geo. figura");
Console.WriteLine("\t1)Pravougaonik");
Console.WriteLine("\t2)Kvadrat");
Console.WriteLine("\t3)Kocka");
Console.WriteLine("\t4)Kraj programa");
Console.Write("\tOdabetite opciju:");

Napomena: U glavnom programu koristeći sistemski izuzetak napraviti zaštitu kod unosa stranica pravougoanika u pogrešnom format (recimo da je koirnsik uneo string). Ukoliko to nije slučaj ispisati poruku i pitati korisnika da li želi ponovo da unese nove stranice inače prikazati rezultat.
Domaći: uraditi zadatak koristeći interfejs umesto apstraktne klase tako da interfejs nasledi i klasa pravougoaniki klasa kvadrat!

Zadatak 7:Napisati program u kojem će se realizovati višestruko nasleđivanje. Potrebno je realizovati interfejs geometrijska figura u okviru koje je potrebno deklarisati dve metode za računanje obima i površine.  Interfejs treba da naslede sve tri klase. Klasu trougao treba da nasledi klasa jednokraki trougao a klasu jednokraki trougao će naslediti klasa jednakostranični trougao. U svim klasama realizovati funkcije za izračuvanjanje obima i površine gde će se izvršiti redefinisanje (overriding) ovih metoda u odnosu na roditeljske klase. U okviru funkcije Main preko sistema menija testirati rad klasa.

Console.WriteLine("\t\t\tProgram za izračunavanje obima i površine geo. figura");
Console.WriteLine("\t1)Trougao");
Console.WriteLine("\t2)Jednakokraki trougao");
Console.WriteLine("\t3)Jednakostranicni trougao");
Console.WriteLine("\t4)Kraj programa");
Console.Write("\tOdabetite opciju:");

Napomena: U glavnom programu koristeći korisnički izuzetak napraviti zaštitu kod unosa stranica trougla (običnog) tako da zbir bilo koje dve mora da bude veći od treće. Ukoliko to nije slučaj ispisati poruku i pitati korisnika da li želi ponovo da unese nove stranice inače prikazati rezultat.
Domaći: uraditi zadatak koristeći apstraktnu klasu umesto interfejsa tako da apstraknu klasu nasledi klasa trougao!

 

3ITSNasleđivanje-ZadaciRazni

By lanik

3ITSNasleđivanje-ZadaciRazni

  • 421