Avatar billede kcasper Nybegynder
10. september 2007 - 12:30 Der er 6 kommentarer og
1 løsning

c# 18 år svare til 200 hvordan ?

håber i kan hjælpe mig hurtig jeg skal lave det her så nårh jeg skriver at jeg hedder casper så gemmer den det
og nårh jeg skriver jeg er 18 år skal den finde den rigtige pris til en 18 årig.
hvordan får jeg det til at fungere

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

namespace ConsoleApplication18
{
    class Program
    {
        static void Main(string[] args)
        {

            int AfdelingsPris = 0;
            if (Afdeling == "fodbold")
            { AfdelingsPris = 200; }
            else if (Afdeling == "håndbold")
            { AfdelingsPris = 200; }
            else (Afdeling == "svømning");
            {AfdelingsPris = 200; }

            int ForeningsPris = 0;
            if (Forening == "18")
            { ForeningsPris = 400; }
            else (Forening = "15");
            { ForeningsPris = 266; }
            else (Forening = "16");
            { ForeningsPris = 266; }
            else (Forening = "17");
            { ForeningsPris = 266; }
            else (Forening >= 15);
            { ForeningsPris = 200; }
             

            Console.WriteLine("skriv navn");
            Console.ReadLine();
            Console.WriteLine("skriv alder");
            Console.ReadLine();
            Console.WriteLine("skriv afdeling");
            Console.ReadLine();

        }
    }
}
Avatar billede groop Nybegynder
10. september 2007 - 12:58 #1
Her :)

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

namespace Temp
{
    using System;
    using System.Collections.Generic;
    using System.Text;

    class Program
    {
        static void Main(string[] args)
        {
            int foreningsPris = 0;
            int afdelingsPris = 0;

            Console.WriteLine("skriv navn");
            string navn = Console.ReadLine();
            Console.WriteLine("skriv alder");
            int alder = Int16.Parse(Console.ReadLine());
            Console.WriteLine("skriv afdeling");
            string afdeling = Console.ReadLine();

            if (afdeling == "fodbold")
            {
                afdelingsPris = 200;
            }
            else if (afdeling == "håndbold")
            {
                afdelingsPris = 200;
            }
            else if (afdeling == "svømning");
            {
                afdelingsPris = 200;
            }
           
            if (alder == 18)
            {
                foreningsPris = 400;
            }
            else if (alder >= 15 && alder<=17)
            {
                foreningsPris = 266;
            }
            else if (alder < 15)
            {
                foreningsPris = 200;
            }
            Console.WriteLine("Du har valgt: " + afdeling  + "\n Afdelingspris: " + afdelingsPris
                                                            + "\n Alder: " + alder
                                                            + "\n ForeningsPris: " + foreningsPris);
                                                           
                                                           
            Console.ReadLine();
        }
    }
}
Avatar billede groop Nybegynder
10. september 2007 - 12:59 #2
Du skal være opmærksom på Exception såfremt der ikke indtastes et tal ved
int alder = Int16.Parse(Console.ReadLine());
Du kan eventuelt håndtere det med en try & catch. Held og lykke.
Avatar billede groop Nybegynder
10. september 2007 - 13:04 #3
Derudover er der noget mismatch med dine kriterier.
Du har en else (Forening = "15");
samtidig med at du har en else (Forening >= 15);
Det må være enten eller.....
Avatar billede kcasper Nybegynder
10. september 2007 - 13:06 #4
det her var verdens støreste hjælp mange tak ...

groop send svar :-)
Avatar billede groop Nybegynder
10. september 2007 - 13:08 #5
Det var så lidt. :) Held og lykke.
Avatar billede nielle Nybegynder
10. september 2007 - 15:37 #6
Et par bemærkninger:

Husk at tage forbehold for at brugeren kan finde på at indtaste en alder som er større end 18 år. I den buværende kode vil sådan et tal resulterer i at ForeningsPris så bliver 0.

Lange if-else-if-else sætninger kan somme tider med fordel skrives som en switch. F.eks. kan:

    if (afdeling == "fodbold")
    {
        afdelingsPris = 200;
    }
    else if (afdeling == "håndbold")
    {
        afdelingsPris = 200;
    }
    else if (afdeling == "svømning");
    {
        afdelingsPris = 200;
    }

ændres til:

    switch (afdeling)
    {
        case "fodbold" :
            afdelingsPris = 200;
            break;
        case "håndbold" :
            afdelingsPris = 200;
            break;
        case "svømning" :
            afdelingsPris = 200;
            break;
        default :
            afdelingsPris = ???;  // brugeren har taset forkert.
            break;
    }
Avatar billede arne_v Ekspert
11. september 2007 - 03:27 #7
eller Dictionary<string,int>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester