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();
}
}