Permalänk
Medlem
Skrivet av thompan86:

Tack ska ni ha!

en fråga till.. Finns det nån möjlighet att skriva en sån här grej i en FOR-loop?
Vet att det går lösa med en metod som tar emot en parameter....

Box1.Items.Clear();
Box2.Items.Clear();
Box3.Items.Clear();
Box4.Items.Clear();
Box5.Items.Clear();
Box6.Items.Clear();
Box7.Items.Clear();
Box8.Items.Clear();
Box9.Items.Clear();
Box10.Items.Clear();

Lägg in dem i t.ex. en lista. List<TextBox>...

Visa signatur

9950X3D - 3090 - 2x48GB 6000@30

Permalänk
Medlem

Lägga till dryck

Hejsan. Varför händer inget när jag ska lägga till dryck! Jag får bara ut "Går inte" Men jag ser inte vart det är fel?

{
class Sodacrate
{
int bottles = 0;
string[] läskback = new string[24];

public void PrintSoda()
{
int size = 1;
for (int i = 1; i < 24; i++)
{
if (läskback[i] == läskback[i - 1])
{
size++;
}
}
}
public void AddSoda(string soda)
{
läskback[bottles] = soda;
bottles++;
}
public void CountValue()
{
int cost = 0;

foreach (string soda in läskback)
{
switch (soda)
{
case "Cola":
cost = (cost + 15);
break;
}
}
}

private bool Meny = true;

public void Run()
{
while (Meny)
{
Console.WriteLine("Vad vill du göra?");
Console.WriteLine(" ");
Console.WriteLine(" 1. Lägga till dryck.");
Console.WriteLine(" 2. Visa innehåll i backen.");
Console.WriteLine(" 3. Beräkna värde av läsk ");
Console.WriteLine(" 4. Avsluta programmet. \n");

switch (Console.ReadLine())
{
case "1":
AddChoosenSoda();
break;

case "2":
PrintSoda();
break;
case "3":
SumSoda();
break;
case "4":
EndProgram();
break;
}
}
}
public void AddChoosenSoda()
{
Console.WriteLine("******Drycker******");
Console.WriteLine("* 1 Cola 15kr*");
Console.WriteLine("* 2 Zingo 15kr*");
Console.WriteLine("* 3 Fanta 10kr*");
Console.WriteLine("* 4 Sprite 15kr*");
Console.WriteLine("* 5 Ramlösa 15kr*");
Console.WriteLine("*******************");

Console.WriteLine();
string WitchSoda = string.Empty;

while (true)
{
WitchSoda = Console.ReadLine();
WitchSoda = WitchSoda.Trim(' ');
WitchSoda = WitchSoda.ToLower();

if (WitchSoda == "Cola" || WitchSoda == "Zingo")
{
break;
}

else
{
Console.WriteLine("Går inte!");
}
}
Console.WriteLine(" Hur mågnga {0} vill du stoppa in i läskbacken?\n ", WitchSoda);

int HowManySodas = Convert.ToInt32(Console.ReadLine());

for (int i = 0; i < HowManySodas; i++)
{
AddSoda(WitchSoda);
}
}

public void SumSoda()
{
int price = 0;

foreach (string soda in läskback)
{
switch (soda)
{
case "Cola":
price = (price + 10);
break;
}
}
Console.WriteLine(price);
}
public void EndProgram()
{
Console.WriteLine("Programmet avslutat");
Meny = false;
}
}
}

Permalänk
Medlem

Du får ju ut "Går inte!" för att du inte matchar

if (WitchSoda == "Cola" || WitchSoda == "Zingo")

och varför gör du inte det?

Vad är förväntat innehåll i "WitchSoda" när du testar?

BTW, använd code-taggar när du lägger in kod, så blir det enklare att läsa för dem som eventuellt vill/ska hjälpa dig. Svårt att se var dina ()och {} börjar och slutar

Permalänk
Medlem

Häx-soda?

Permalänk
Medlem

Problemet ligger här:

Skrivet av Nicke_g:

WitchSoda = WitchSoda.ToLower();
if (WitchSoda == "Cola" || WitchSoda == "Zingo")

Permalänk
Medlem
Skrivet av Nicke_g:

Hejsan. Varför händer inget när jag ska lägga till dryck! Jag får bara ut "Går inte" Men jag ser inte vart det är fel?

{
class Sodacrate
{
int bottles = 0;
string[] läskback = new string[24];

public void PrintSoda()
{
int size = 1;
for (int i = 1; i < 24; i++)
{
if (läskback[i] == läskback[i - 1])
{
size++;
}
}
}
public void AddSoda(string soda)
{
läskback[bottles] = soda;
bottles++;
}
public void CountValue()
{
int cost = 0;

foreach (string soda in läskback)
{
switch (soda)
{
case "Cola":
cost = (cost + 15);
break;
}
}
}

private bool Meny = true;

public void Run()
{
while (Meny)
{
Console.WriteLine("Vad vill du göra?");
Console.WriteLine(" ");
Console.WriteLine(" 1. Lägga till dryck.");
Console.WriteLine(" 2. Visa innehåll i backen.");
Console.WriteLine(" 3. Beräkna värde av läsk ");
Console.WriteLine(" 4. Avsluta programmet. \n");

switch (Console.ReadLine())
{
case "1":
AddChoosenSoda();
break;

case "2":
PrintSoda();
break;
case "3":
SumSoda();
break;
case "4":
EndProgram();
break;
}
}
}
public void AddChoosenSoda()
{
Console.WriteLine("******Drycker******");
Console.WriteLine("* 1 Cola 15kr*");
Console.WriteLine("* 2 Zingo 15kr*");
Console.WriteLine("* 3 Fanta 10kr*");
Console.WriteLine("* 4 Sprite 15kr*");
Console.WriteLine("* 5 Ramlösa 15kr*");
Console.WriteLine("*******************");

Console.WriteLine();
string WitchSoda = string.Empty;

while (true)
{
WitchSoda = Console.ReadLine();
WitchSoda = WitchSoda.Trim(' ');
WitchSoda = WitchSoda.ToLower();

if (WitchSoda == "Cola" || WitchSoda == "Zingo")
{
break;
}

else
{
Console.WriteLine("Går inte!");
}
}
Console.WriteLine(" Hur mågnga {0} vill du stoppa in i läskbacken?\n ", WitchSoda);

int HowManySodas = Convert.ToInt32(Console.ReadLine());

for (int i = 0; i < HowManySodas; i++)
{
AddSoda(WitchSoda);
}
}

public void SumSoda()
{
int price = 0;

foreach (string soda in läskback)
{
switch (soda)
{
case "Cola":
price = (price + 10);
break;
}
}
Console.WriteLine(price);
}
public void EndProgram()
{
Console.WriteLine("Programmet avslutat");
Meny = false;
}
}
}

Du har fortfarande inte efter flera sidor i tråden lärt dig att stoppa din kod inom [code] taggar. Hoppas ingen hjälper dig förrän du faktiskt klarar av det, eller ännu bättre, en mod bannar dig tills du väljer att börja göra det.

Visa signatur

9950X3D - 3090 - 2x48GB 6000@30

Permalänk
Medlem

Hej. Jag arbetar med ett projekt i Xamarin just nu där jag ska hämta json. Men bara json för dagens datum ska synas. Så när det är ny dag så försvinner det gamla och det nya syns bara osv. Allt ska ske på automatik. Hoppas det är förståeligt! Jag har utan problem hämtat all information och bilder som jag behöver men just nu syns ju allt json material, även det som är en vecka gammalt. Jag vill ju bara ha dagens information.
Jag vet inte riktigt hur jag ska bygga det och jag undrar om det finns någon som har ett exempel på hur ni har gjort eller om ni har tips på sidor där jag kan få tag i informationen. Tack!