Probleem in programma

Status
Niet open voor verdere reacties.

badboyR

Gebruiker
Lid geworden
11 apr 2012
Berichten
28
Ik heb problemen met mijn programma dat ik heb geschreven, als ik de goede locatie in type gebeurt niks (zie deel2). Ik heb geen idee waarom dit is.
Kan iemand hiermee helpen, alvast bedankt.

Code:
namespace IV_Car_Adder
{
    class Program
    {
        static void Main(string[] args)
        {
            int Uitvoeren = 1;

            while (Uitvoeren != 0)
            {
                Console.Clear();
                Execute(Uitvoeren);
                if (Uitvoeren == 0)
                {
                    Console.WriteLine("Klaar! Druk op enter om het programma af te sluiten");
                    Console.ReadLine();
                }
            }
        }

        static public void Execute(int Uitvoeren)
        {
            switch (Uitvoeren)
            {
                case 0:
                    break;
                case 1:
                    Uitvoeren = Deel1();
                    break;
                case 2:
                    Uitvoeren = Deel2();
                    break;
                case 3:
                    Uitvoeren = Deel3();
                    break;
                case 4:
                    Uitvoeren = Deel4();
                    break;
                case 5:
                    Uitvoeren = Deel5();
                    break;
                case 6:
                    Uitvoeren = Deel6();
                    break;
                case 7:
                    Uitvoeren = 0;
                    break;
            }
        }

        static public int Deel1()
        {
            Console.WriteLine("Voer de bestandslocatie in"); 
            string Locatie = Console.ReadLine();
            Globals.FCarcol = Locatie + "/carcols.dat";
            Globals.FHandling = Locatie + "/newhandling.dat";
            Globals.FVehicle = Locatie + "/newveh.ide";
            int Uitvoeren;
            if (File.Exists(Globals.FCarcol) && File.Exists(Globals.FHandling) && File.Exists(Globals.FVehicle))
            {
                Uitvoeren = 2; // Ik krijg weer hetzelfde bericht
            }
            else
            {
                Uitvoeren = 1;
                Console.WriteLine("Bestanden niet gevonden, druk op enter om het nog eens te proberen");
                Console.ReadLine();
            }
            return Uitvoeren;
        }

        static public int Deel2()
        {
            Console.WriteLine("Voer de handling.dat lijn in");
            Globals.Handling = Console.ReadLine();
            int Uitvoeren = 3;
            return Uitvoeren;
        }

        static public int Deel3()
        {
            Console.Clear();
            Console.WriteLine("Voer de carcols.dat lijn in");
            Globals.Carcol = Console.ReadLine();
            int Uitvoeren = 4;
            return Uitvoeren;
        }

        static public int Deel4()
        {
            Console.Clear();
            Console.WriteLine("Voer de vehicles.ide lijn in");
            Globals.Vehicle = Console.ReadLine();
            int Uitvoeren = 5;
            return Uitvoeren;
        }

        static public int Deel5()
        {
            Console.Clear();
            Console.WriteLine("Voer de naam van de auto in (niet langer dan 8 karakters)");
            Globals.Auto = Console.ReadLine();
            int Uitvoeren;
            if (Globals.Auto.Length > 8)
            {
                Uitvoeren = 5;
            }
            else
            {
                Uitvoeren = 6;
            }
            return Uitvoeren;
        }

        static public int Deel6()
        {
            int index = 0; // Array nummer

            string Handling = Globals.Handling;
            string[] Auto = Handling.Split(new Char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string waarde in Auto) // Autonaam zoekem (autonaam is Auto[1])
            {
                index++;
                Auto[index] = waarde;
            }
            Globals.Handling = Handling.Replace(Auto[1], Globals.Auto); // Autonaam vervangen Handling

            using (StreamWriter sw = File.AppendText(Globals.FHandling)) // Handling lijn schrijven
            {
                sw.WriteLine(Globals.Handling);
            }

            string Carcol = Globals.Carcol;
            Globals.Carcol = Carcol.Replace(Auto[1], Globals.Auto); // Autonaam vervangen Carcol
            using (StreamWriter sw = File.AppendText(Globals.FCarcol)) //Carcol lijn schrijven
            {
                sw.WriteLine(Globals.Carcol);
            }

            string Vehicle = Globals.Vehicle;
            Globals.Vehicle = Vehicle.Replace(Auto[1], Globals.Auto); // Autonaam vervangen Vehicle
            using (StreamWriter sw = File.AppendText(Globals.FVehicle))  // Vehicle lijn schrijven
            {
                sw.WriteLine(Globals.Vehicle);
            }

            int Uitvoeren = 7;
            return Uitvoeren;
        }
    }

    public static class Globals
    {
        public static string FCarcol;
        public static string FHandling;
        public static string FVehicle;
        public static string Handling;
        public static string Carcol;
        public static string Vehicle;
        public static string Auto;
    }
}
 
Laatst bewerkt:
Heb je al geprobeerd te debuggen? Kijk wat er precies gebeurt en of uitvoeren daadwerkelijk een goede waarde krijgt.
 
De variabele in de main function wordt niet gelijkgesteld aan de uitvoeren in de execute function. De uitvoeren in de main function behoud dus de waarde 1. Zorg dat je dus een int returned in de execute function en die weer gelijk stelt aan de uitvoeren in de main function.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan