• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pomoc przy programie C# - początkujący pilne :/

Cloud VPS
0 głosów
999 wizyt
pytanie zadane 16 marca 2022 w C# przez 10cdchanger Nowicjusz (120 p.)
zmienione kategorie 16 marca 2022 przez 10cdchanger

Witam, jestem bardzo początkujący jeśli chodzi o C#, jednak potrzebuję pilnie wykonać pewne zadanie na studia
Chodzi dokładniej o kalkulator walutowy, wykonany on jednak ma być poprzez użycie klas - przysiadłem do nauki klas i oto efekty.
Na samym początku podszedłem do napisania działania programu standardowo - później przystąpiłem do przeniesienia tego wszystkiego na obiekty.
Poległem - nie wiem co dalej, jak odwołać się do zmiennej z 1 klasy do klasy 2.
Proszę o pomoc

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace walutt
{
	class Program
	{
		class Wybor 
		{
			public int waluta, waluta2;
			public double wartosc;
			public void pierwszaWaluta()
			{
				Console.WriteLine("Wprowadź pierwszą walutę?");
				Console.WriteLine("1 - PLN");
				Console.WriteLine("2 - EURO");
				Console.WriteLine("3 - DOLAR");
				waluta = Convert.ToInt32(Console.ReadLine());
			}
			public void wartoscDoObliczen()
			{
				Console.WriteLine("Jaką wartość chcesz przeliczyć?");
				wartosc = Convert.ToDouble(Console.ReadLine());
			}

			public int drugaWaluta()
			{
				Console.WriteLine("Wprowadź drugą walutę?");
				if (waluta == 1)
				{
					Console.WriteLine("1 - EURO");
					Console.WriteLine("2 - DOLAR");
					waluta2 = Convert.ToInt32(Console.ReadLine());
				}
				else if (waluta == 2)
				{
					Console.WriteLine("1 - PLN");
					Console.WriteLine("2 - DOLAR");
					waluta2 = Convert.ToInt32(Console.ReadLine());
				}
				else if (waluta == 3)
				{
					Console.WriteLine("1 - EUR");
					Console.WriteLine("2 - PLN");
					waluta2 = Convert.ToInt32(Console.ReadLine());
				}
				return waluta2;
			}
		}
		class Obliczenia : Wybor{
			public double wynik;
			public void obliczeniaWalut() {
				switch (waluta2) {
					case 1:

				}

			
			}

		}
	}




		static void Main(string[] args)
		{
			int waluta, waluta2;
			double wartosc;
			Console.WriteLine("Wprowadź pierwszą walutę?");
			Console.WriteLine("1 - PLN");
			Console.WriteLine("2 - EURO");
			Console.WriteLine("3 - DOLAR");
			waluta = Convert.ToInt32(Console.ReadLine());
			Console.WriteLine("Jaką wartość chcesz przeliczyć?");
			wartosc = Convert.ToDouble(Console.ReadLine());

			double mnoznikPln;
			double mnoznikEur;
			double mnoznikDol;

			switch (waluta)
			{
				case 1:
					mnoznikEur = wartosc * 0.21;
					mnoznikDol = wartosc * 0.24;
					Console.WriteLine("Wprowadź drugą walutę?");
					Console.WriteLine("1 - EURO");
					Console.WriteLine("2 - PLN");
					waluta2 = Convert.ToInt32(Console.ReadLine());
					if (waluta2 == 1)
					{
						Console.WriteLine(mnoznikEur);
					}
					else if (waluta2 == 2){
						Console.WriteLine(mnoznikDol);
					}
					else
					{
						Console.WriteLine("Podano nieprawidłowe dane");
					}

					break;
				case 2:
					mnoznikPln = wartosc * 4.66;
					mnoznikDol = wartosc * 1.10;
					Console.WriteLine("Wprowadź drugą walutę?");
					Console.WriteLine("1 - PLN");
					Console.WriteLine("2 - DOLAR");
					waluta2 = Convert.ToInt32(Console.ReadLine());
					if (waluta2 == 1)
					{
						Console.WriteLine(mnoznikPln);
					}
					else if (waluta2 == 2)
					{
						Console.WriteLine(mnoznikDol);
					}
					else
					{
						Console.WriteLine("Podano nieprawidłowe dane");
					}
					break;
				case 3:
					mnoznikEur = wartosc * 0.91;
					mnoznikPln = wartosc * 4.23;
					Console.WriteLine("Wprowadź drugą walutę?");
					Console.WriteLine("1 - EURO");
					Console.WriteLine("2 - PLN");
					waluta2 = Convert.ToInt32(Console.ReadLine());
					if (waluta2 == 1)
					{
						Console.WriteLine(mnoznikEur);
					}
					else if (waluta2 == 2)
					{
						Console.WriteLine(mnoznikPln);
					}
					else
					{
						Console.WriteLine("Podano nieprawidłowe dane");
					}
					break;
				default:
					Console.WriteLine("Podano nieprawidłową wartość");
					break;
			}
			Console.ReadLine();
		}
	}

 

komentarz 16 marca 2022 przez ScriptyChris Mędrzec (190,190 p.)

Wstaw proszę kod w odpowiednie bloczki, zamiast jako screen. Zmień kategorię na "programowanie" ⇒ "C#" i usuń "java" z tagów, bo raczej nie piszesz jednocześnie w C# i Java.

komentarz 16 marca 2022 przez 10cdchanger Nowicjusz (120 p.)
przepraszam, jestem w lekkiej rozsypce :/

1 odpowiedź

0 głosów
odpowiedź 17 marca 2022 przez icytower Bywalec (2,170 p.)
nie pisze w C# ale w innych jezykach nie zagniezdza sie klasy w klasie.
komentarz 17 marca 2022 przez 10cdchanger Nowicjusz (120 p.)
jasne, dziękuję bardzo za sugestię - tutaj natomiast klasa program według wszelkiej wiedzy jaką udało mi się pozyskać musi obejmować cały program - ale jasne sprawdzam obejście tego. dzięki

Podobne pytania

0 głosów
1 odpowiedź 249 wizyt
pytanie zadane 20 stycznia 2021 w C# przez matilogias Obywatel (1,550 p.)
0 głosów
2 odpowiedzi 897 wizyt
0 głosów
1 odpowiedź 490 wizyt
pytanie zadane 28 grudnia 2022 w C# przez sisOOO Obywatel (1,430 p.)

93,469 zapytań

142,404 odpowiedzi

322,715 komentarzy

62,852 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...