Ćwiczenie 4.4 z książki Marcina Lisa - prośba o poprawę

Dział z pytaniami o absolutne podstawy programowania w C# (dla początkujących).

Moderator: xxSlayeRxx

Ćwiczenie 4.4 z książki Marcina Lisa - prośba o poprawę

Sponsor

Sponsor
 

Ćwiczenie 4.4 z książki Marcina Lisa - prośba o poprawę

Postprzez Dobry » N sie 30, 2015 8:16 pm

Witajcie,

mam problem z ćwiczeniem 4.4 z książki Marcina Lisa "C# Ćwiczenia" wydanie III. W prostym programie konsolowym mam 2 metody. Jedna ustawia współrzędne (x, y) dla jakiegoś punktu, druga te współrzędne pobiera i wynik wyświetlam w konsoli. Problem w tym, że metoda pobierająca współrzędne zwraca (0, 0) zamiast (1, 2). Czy mógłby mi ktoś pomóc w znalezieniu poprawnego rozwiązania? Z góry dziękuję za pomoc.

Program

Kod: Zaznacz cały
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Cwicznie_4_4
{
    class Program
    {
        static void Main(string[] args)
        {
            Punkt punkt = new Punkt(); //Tworzę nowy obiekt "jakisTamPunkt" klasy Punkt
            Punkt pomocniczyPunkt;
            pomocniczyPunkt = punkt.PobierzWspolrzedne();

            //Wyświetlam na ekranie wartości punktu 'x' oraz 'y' przed skorzystaniem z metody "UstawWspolrzedne"
            Console.WriteLine("Przed ustawieniem wartości");
            Console.WriteLine("Współrzędna x = " + pomocniczyPunkt.x);
            Console.WriteLine("Współrzędna y = " + pomocniczyPunkt.y);

            //Ustawienie współrzędnych za pomocą metody UstawWspolrzedne
            punkt.UstawWspolrzedne(1, 2);
            pomocniczyPunkt.PobierzWspolrzedne();

            //Wyświetlam na ekranie wartości punktu 'x' oraz 'y' po skorzystaniu z metody "PobierzWspolrzedne"
            Console.WriteLine("Po ustawieniu wartości");
            Console.WriteLine("Współrzędna x = " + pomocniczyPunkt.x);
            Console.WriteLine("Współrzędna y = " + pomocniczyPunkt.y);
        }
    }
}



Klasa Punkt

Kod: Zaznacz cały
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Cwicznie_4_4
{
    class Punkt
    {
        public int x;
        public int y;

        public void UstawWspolrzedne(int wspX, int wspY)
        {
            x = wspX;
            y = wspY;
        }

        public Punkt PobierzWspolrzedne()
        {
            Punkt punkt = new Punkt();

            punkt.x = x;
            punkt.y = y;

            return punkt;
        }
    }
}
Dobry
New member
 
Posty: 1
Dołączył(a): N cze 07, 2015 8:16 pm

Re: Ćwiczenie 4.4 z książki Marcina Lisa - prośba o poprawę

Postprzez xxSlayeRxx » N wrz 06, 2015 6:00 pm

poczytaj o referencjach...

punkt i pomocniczy punkt to 2 rozne obiekty...
tak jakbys mial 2 zeszyty...
otwierasz jeden (new Punkt()), potem drugi (punku.PobierzWsp(), czyli jak spojrzysz do srodka new Punkt())

nastepnie w pierwszym wpisujesz slowo: referencja. W magiczny sposob sie nie pojawi w drugim
xxSlayeRxx
Member
 
Posty: 661
Dołączył(a): Pt lip 08, 2011 10:24 pm

Re: Ćwiczenie 4.4 z książki Marcina Lisa - prośba o poprawę

Sponsors

Sponsor
 


Powrót do Newbie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 7 gości