2 svar
93 visningar
SaraR 1
Postad: 29 apr 22:12 Redigerad: 29 apr 22:51

Ny på distans programmering c# är helt nollställd på uppgiften

Har fastnat på uppgiften o läraren svarar flera dagar efter uppgifterna ska vara inlämnade =(

Det här är uppgiften

Bilhandlaren har växt och blivit en lite större bilfirma.

De behöver:

Registrera köpare
Hantera bilar
Utföra service, reparationer och garantiärenden
Hantera personal

 

Programkod vi ska göra

Meny, gärna fler nivåer
Skapa ”områden” för uppdelning av koden
Kommentera

 

Här är tips från forumet om vad man ska ha med:

Skapa en meny med :Registrera köpare eller lägg till kund (om kunden ska köpa bil eller lämna in på service)
Registrera fordon, kundens inlämnade fordon (för försäljning eller service)
Ange service, här kan det vara lämpligt att ha en undermeny med flera alternativ (byte av olja, helservice, byte till vinerdäck)
Koppla personal till fordon och servicejobb, här kan det vara lämpligt att ha en undermeny

 

Här är min kod som jag har ,men vet inte hur jag ska fortsätta om man har valt ett nummer och inte ska tillbaka till menyn; utan stanna kvar o kunna läsa text där, jag har förstått att jag måste lägga till i menyn, men fattar inte hur jag ska göra undermeny

using System;
class MainClass{
	static void Main(string[] args){

	Console.Clear();

	Console.WriteLine("Hej!");
	String name = Console.ReadLine(); //hälsar hej

	Console.WriteLine("Välkommen till MulleMecks bilfirma!");
	String welcome = Console.ReadLine();	//Välkomstraden

	Console.WriteLine(name + " " + welcome);//Hälsas välkommen!

	int x = 0;

	while (true) //Här är början på loopen{

	Console.Clear();//här börjar menyn

	Console.WriteLine("Välj vad du har för ärende:");
	Console.WriteLine("----------------------------");
	Console.WriteLine("1. Registrera dig som kund"); 
	Console.WriteLine("2. Vill du köpa bil?");
	Console.WriteLine("3. Vill du sälja en bil?");
	Console.WriteLine("4. Vill du se vilka bilar som finns i butiken?\n");
	Console.WriteLine("5. Avsluta programmet!");

	//här börjar användarens val

	Console.WriteLine("Skriv in ditt val:");x = 							 
   	Convert.ToInt32(Console.ReadLine());

	if (x == 1){
	Console.Clear();
	Console.WriteLine("Här registrerar du dig som kund hos Mulle Meck!");
	Console.WriteLine("Tryck enter för att gå tillbaka till menyn!");
	Console.ReadKey();}

	else if (x == 2){
	Console.Clear();
	Console.WriteLine("Vill du köpa en bil?");
	Console.WriteLine("Tryck enter för att gå tillbaka till menyn!");
	Console.ReadKey();}

	else if (x == 3){
	Console.Clear();
	Console.WriteLine("Har du en bil att sälja!");
	Console.WriteLine("Tryck enter för att gå tillbaka till menyn!");
	Console.ReadKey();}

	else if (x == 4){
	Console.Clear();
	Console.WriteLine("Du har valt att se vilka bilar vi har i butiken!");
	Console.WriteLine("Tryck enter för att gå tillbaka till menyn!");
	Console.ReadKey();}

	else if (x == 5){
	Console.WriteLine("Du har valt att avsluta");
	Console.WriteLine("Tryck enter för att avsluta ditt val!");
	Console.ReadKey();
	Console.Clear();
	Console.WriteLine("Programmet har avslutats!");
	break;} 
	//här bryter man programmets loop
	
	else{
	Console.WriteLine("Du gjorde inget giltigt val!\n Gå tillbaka till menyn och gör 			 
    	ett nytt val!");
	Console.WriteLine("Tryck enter för att gå tillbaka till menyn!");
	Console.ReadKey();} 
	//om användaren skriver in fel siffra	
}
}
}

 

Tacksam för hintar då läraren inte är till hjälp! och behöver betyget för att bli behörig till utbildning till hösten!

Men det är lite svårt att läsa till sig allt!

 

/Sara

Dracaena 1583
Postad: 29 apr 22:18

Det är väldigt svårläst, det finns en knapp som ser ut såhär {;}, använd den för att infoga din kod och indentera den.

Smörbulten 9
Postad: 3 maj 09:41 Redigerad: 3 maj 09:43

Du har ju en while-loop som håller igång huvudmenyn, där tar du in ett menyval som sedan slussar dig vidare till olika kodblock beroende på vilket val du gjort. I dessa kodblock kan du få in undermenyerna, det vill säga ytterligare en while-loop.

while (x != 0)
{
	//undermeny här. Du går ut från undermenyn genom att ta in 0 i ReadLine.
}
Svara Avbryt
Close