» »

C# Menjalec Valut (EUR to ...)

C# Menjalec Valut (EUR to ...)

Goran's Blog ::

Pozdravljeni.

Imam problem, da hočem narediti menjalec valut le iz EUR v druge valute.
Tukaj sem spisal eno enostavno kodo, vendar problem je da mi vedno računa za kune.
Kaj delam narobe?

 class Program
    {
        static void Main(string[] args)
        {
            double Kuna = 7.50;
            double AmeriskiDolar = 1.29;
            double Funt = 0.86;
            double SvicarskiFrank = 1.23;
            double AvstralskiDolar = 1.40;
          
            Console.WriteLine("Izberi valuto 1-Kuna, 2-AmeriskiDolar, 3-Funt, 4-SVIFrank,5-AUDDolar");
            string odgovor = Console.ReadLine();
            int euro = 1;

            switch (euro)
            { 
                case 1:
                      Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    Kuna = euro * Kuna;
                    Console.WriteLine(" Vsota je " + Kuna);
                    break;
            }

            switch (euro)
            {  
                case 2:
                      Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    AmeriskiDolar = euro * AmeriskiDolar;
                    Console.WriteLine(" Vsota je " + AmeriskiDolar);
                    break;
            }
              switch (euro)
              { 
                  case 3:
                     Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    Funt = euro * Funt;
                    Console.WriteLine(" Vsota je " + Funt);
                    break;
              }
  switch (euro)
  {
      case 4:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro= int.Parse(odgovor);
                    SvicarskiFrank = euro * SvicarskiFrank;
                    Console.WriteLine(" Vsota je " + SvicarskiFrank);
                    break;
  }
            switch (euro)
            {
                case 5:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro= int.Parse(odgovor);
                    AvstralskiDolar = euro * AvstralskiDolar;
                    Console.WriteLine(" Vsota je " + AvstralskiDolar);
                    break;
            }

            
            
            
            
            
            
            }

 


        }
    }

Vrocipes ::

Switch stavek je narobe, mora biti v tem smislu:

switch (odgovor)
           { 
               case 1:
                     Console.WriteLine(" Vnesi količino denarja? ");
                   odgovor = Console.ReadLine();
                   euro = int.Parse(odgovor);
                   Kuna = euro * Kuna;
                   Console.WriteLine(" Vsota je " + Kuna);
                   break;
         
               case 2:
                     Console.WriteLine(" Vnesi količino denarja? ");
                   odgovor = Console.ReadLine();
                   euro = int.Parse(odgovor);
                   AmeriskiDolar = euro * AmeriskiDolar;
                   Console.WriteLine(" Vsota je " + AmeriskiDolar);
                   break;
           }


In ne switch za vsako opcijo posebej. Vse v enem. Pa koliko sem še na hitro uspel pogledat moraš v switch dati spremenljivko odgovor, ne euro, saj je potrebno ugotoviti kaj je uporabnik v nesel, kar pa imaš v odgovor.

Zgodovina sprememb…

  • spremenil: Vrocipes ()

Goran's Blog ::

Vrocipes je izjavil:

Switch stavek je narobe, mora biti v tem smislu:


switch (odgovor)
{
case 1:
Console.WriteLine(" Vnesi količino denarja? ");
odgovor = Console.ReadLine();
euro = int.Parse(odgovor);
Kuna = euro * Kuna;
Console.WriteLine(" Vsota je " + Kuna);
break;

case 2:
Console.WriteLine(" Vnesi količino denarja? ");
odgovor = Console.ReadLine();
euro = int.Parse(odgovor);
AmeriskiDolar = euro * AmeriskiDolar;
Console.WriteLine(" Vsota je " + AmeriskiDolar);
break;
}


In ne switch za vsako opcijo posebej. Vse v enem. Pa koliko sem še na hitro uspel pogledat moraš v switch dati spremenljivko odgovor, ne euro, saj je potrebno ugotoviti kaj je uporabnik v nesel, kar pa imaš v odgovor.


Vem ja, tako sem naredil že v prvo vendar dela čisto isto.

class Program
    {
        static void Main(string[] args)
        {
            double Kuna = 7.50;
            double AmeriskiDolar = 1.29;
            double Funt = 0.86;
            double SvicarskiFrank = 1.23;
            double AvstralskiDolar = 1.40;

            Console.WriteLine("Izberi valuto 1-Kuna, 2-AmeriskiDolar, 3-Funt, 4-SVIFrank,5-AUDDolar");
            string odgovor = Console.ReadLine();
            int euro = 1;

            switch (euro)
            {
                case 1:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    Kuna = euro * Kuna;
                    Console.WriteLine(" Vsota je " + Kuna);
                    break;



                case 2:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    AmeriskiDolar = euro * AmeriskiDolar;
                    Console.WriteLine(" Vsota je " + AmeriskiDolar);
                    break;


                case 3:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    Funt = euro * Funt;
                    Console.WriteLine(" Vsota je " + Funt);
                    break;
                case 4:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    SvicarskiFrank = euro * SvicarskiFrank;
                    Console.WriteLine(" Vsota je " + SvicarskiFrank);
                    break;

                 case 5: 
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    AvstralskiDolar = euro * AvstralskiDolar;
                    Console.WriteLine(" Vsota je " + AvstralskiDolar);
                    break;








            }




        }
    }
}

Zgodovina sprememb…

Vrocipes ::

Še enkrat preberi vse kar sem ti napisal. switch (odgovor) mora biti --> IN NE switch (euro).

Zgodovina sprememb…

  • spremenil: Vrocipes ()

Goran's Blog ::

Aha res je ja.
Kako pa sedaj rešim stvar ker odgovor je string vendar mi nagaja potem: Cannot implicitly convert type 'int' to 'string'

Goran's Blog ::

Sem rešil, vendar deluje sedaj s spremejivko euro.

Lp

 class Program
    {
        static void Main(string[] args)
        {
            double Kuna = 7.50;
            double AmeriskiDolar = 1.29;
            double Funt = 0.86;
            double SvicarskiFrank = 1.23;
            double AvstralskiDolar = 1.40;

            Console.WriteLine("Izberi valuto 1-Kuna, 2-AmeriskiDolar, 3-Funt, 4-SVIFrank,5-AUDDolar");
          string odgovor = Console.ReadLine();

          int euro = int.Parse(odgovor);

            switch (euro)
            {
                case 1:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    Kuna = euro * Kuna;
                    Console.WriteLine(" Vsota je " + Kuna);
                    break;



                case 2:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    AmeriskiDolar = euro * AmeriskiDolar;
                    Console.WriteLine(" Vsota je " + AmeriskiDolar);
                    break;


                case 3:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    Funt = euro * Funt;
                    Console.WriteLine(" Vsota je " + Funt);
                    break;

                case 4:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    SvicarskiFrank = euro * SvicarskiFrank;
                    Console.WriteLine(" Vsota je " + SvicarskiFrank);
                    break;

                case 5:
                    Console.WriteLine(" Vnesi količino denarja? ");
                    odgovor = Console.ReadLine();
                    euro = int.Parse(odgovor);
                    AvstralskiDolar = euro * AvstralskiDolar;
                    Console.WriteLine(" Vsota je " + AvstralskiDolar);
                    break;








            }




        }
    }
}

Vrocipes ::

Jap, tudi pred switch moraš spemenljivko sparsat iz string v int. Saj je kul, samo tista spremelnjivka "euro" je tam rahlo nelogična, sicer je popolnoma vseeno kakšno ime ji daš, program bo že delal, pa vendar kaj takega bi bilo bolj primerno:
int izbira = int.Parse(odgovor);

Zgodovina sprememb…

  • spremenil: Vrocipes ()

Goran's Blog ::

Ok hvala bom spremenil.
Eno vprašanje imam še.
Recimo, da bi jaz tel stvar testirati kako dela, kako naredim unit test?
Ima kdo mogoče kakšno uporabno stran o temu?
(Sej vem da ni nič za testirat vendar me zanima).

Res ne ve nobeden?:)

Zgodovina sprememb…



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] do - while

Oddelek: Programiranje
81332 (1054) garamond
»

[c#] Ustvarjanje objekta v drugem razredu

Oddelek: Programiranje
81653 (1598) Cvenemir

[C#]naloga iz metod!

Oddelek: Programiranje
81659 (1492) Ziga Dolhar
»

[C#] razlaga

Oddelek: Programiranje
161595 (1312) krastača
»

Naloga v C#

Oddelek: Programiranje
72609 (2109) Hardstyle

Več podobnih tem