Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace zad10
- {
- class Biżuteria
- {
- string rodzaj;
- string opis;
- public Biżuteria(string rodzaj, string opis)
- {
- this.rodzaj = rodzaj;
- this.opis = opis;
- }
- public void Wyswietl()
- {
- Console.WriteLine("Rodzaj:{0}, opis: {1}",rodzaj, opis);
- }
- public void ZmienRodzaj(string nrodzaj)
- {
- this.rodzaj = nrodzaj;
- }
- public void ZmienOpis(string nowyopis)
- {
- this.opis = nowyopis;
- }
- public Biżuteria Clone()
- {
- return (Biżuteria)this.MemberwiseClone();
- }
- }
- class Naszyjnik
- {
- string nazwa;
- double cena;
- char[] informacja = new char[20];
- //int długośćInformacji = 0;
- //public Naszyjnik this[int index]
- //{
- // get { return informacja[index]; }
- // set { /* set the specified index to value here */ }
- //}
- public Naszyjnik ( string nazwa, double cena, char [] info)
- {
- this.nazwa = nazwa;
- this.cena = cena;
- this.informacja = info;
- }
- public string ZamieńNaString()
- {
- string napis = "";
- foreach (var znak in informacja)
- {
- napis = napis + znak;
- }
- return napis;
- }
- public void ZmienNazwę(string n)
- {
- this.nazwa = n;
- }
- public void ZmienCenę(int c)
- {
- this.cena = c;
- }
- public void ZmienInformacje(char[] nowyopis)
- {
- this.informacja = nowyopis;
- }
- public Naszyjnik Clone()
- {
- return (Naszyjnik)this.MemberwiseClone();
- }
- public void Wyswietl()
- {
- Console.WriteLine("Nazwa:{0}, cena: {1}, informacja:{2}", nazwa, cena, ZamieńNaString());
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- char[] tablicaczarów = { 'i', 'n', 'f', 'o' };
- Naszyjnik n1 = new Naszyjnik( "zestaw", 542,tablicaczarów );
- n1.Wyswietl();
- Console.WriteLine();
- Naszyjnik n2 = n1.Clone();
- n1.ZmienCenę(5);
- n1.ZmienNazwę("zestaw2");
- char[] noweinfo = { 'l', 'a', 'd', 'n', 'e' };
- n1.ZmienInformacje(noweinfo);
- n1.Wyswietl();// zmieniona
- n2.Wyswietl();
- Console.WriteLine("A teraz biżuteria");
- Biżuteria b1 = new Biżuteria("kolczyki", "srebne");
- b1.Wyswietl();
- Biżuteria b2 = b1.Clone();
- b1.ZmienOpis("złote");
- b1.ZmienRodzaj("tako");
- Console.WriteLine();
- b1.Wyswietl();
- b2.Wyswietl();
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement