C# case HELP?!?

Figyelt kérdés

"Készítsünk programot, amely bekéri a víz hőmérsék-

letét, majd eldönti, hogy az milyen halmazállapotú. A halmazállapot lehet folyékony,

gőz, vagy jég." Van ez a feladat amit elvileg meglehet oldani case-val de case nem tud tartományt kezelni. Hogyan lehetséges? (Elvileg az... tanár mondta)

Idáig jutottam:


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApplication7

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Hány fokos a víz?");

int fok = int.Parse(Console.ReadLine());


switch (fok)


{

case ():

{

Console.WriteLine("Jég");

Console.ReadLine();

break;

}


case ():

{

Console.WriteLine("Gőz");

Console.ReadLine();

break;

}


default:

{

Console.WriteLine("Víz");

Console.ReadLine();

break;

}



}


}

}

}


Még azon gondolkoztam hogy nem int-be kérném be a fokot akkor lehet hogy megtudnám oldani. De Nincs ötletem milyen típusba kérjem be.



2016. okt. 13. 19:08
1 2
 1/12 anonim ***** válasza:
A case pont nem erre való. Tessék szépen if-else megoldással megoldani.
2016. okt. 13. 19:18
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
És ha hozzáadnál egy változót, amiben a halmazállapotot állítod be és csak három értéke lehet? Aztán arra lefuttatni a switchet. Elég fura megközelítés egyébként.
2016. okt. 13. 19:19
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:
Kis kiegészítés, a default érték ne "Víz" legyen, hanem "folyékony", mert tuti bele fog kötni :)
2016. okt. 13. 19:20
Hasznos számodra ez a válasz?
 4/12 anonim ***** válasza:

A switch/case tipikusan nem erre való, ugyanis nem tud tartományt kezelni.

Elágazásokkal kell megoldani a feladatot.

2016. okt. 13. 21:31
Hasznos számodra ez a válasz?
 5/12 A kérdező kommentje:
A feladat if-es feladat de ... direkt mondta a tanár hogy ne használjak if-et. A víz gőz jég az a feladat szavai. :D Azt mondta hogy a 0 fokkal kezdjek valamit az legyen valami viszonyítási pont... meg mondott olyat is hogy a case-nak hagyjak meg 2 ágat mindig... de nem tudom hogyan hiszen csak 1 értéket tudok case-ba írni... :/
2016. okt. 14. 12:34
 6/12 A kérdező kommentje:

"És ha hozzáadnál egy változót, amiben a halmazállapotot állítod be és csak három értéke lehet? Aztán arra lefuttatni a switchet. Elég fura megközelítés egyébként."

Igen ilyesmire gondoltam én is de milyen változó lehetne ilyen?

2016. okt. 14. 12:35
 7/12 anonim ***** válasza:

Hogy értve milyen? Én pl egy integert használnék három értékkel:


-1 = jég,

0 = folyékony

1 = gőz.


Vagy akár lehet string is a megfelelő halmazállapot megnevezésével, ez már részletkérdés, viszont az ifet semmiképpen nem úszod meg.

2016. okt. 14. 12:56
Hasznos számodra ez a válasz?
 8/12 A kérdező kommentje:

Én olyanra gondolok, hogy előtte megmondom neki hogy -273-tól 0-ig = fok = false

0-tól 100-ig = fok = true

és a 100 felett lenne a default a switch-ben

2016. okt. 14. 13:24
 9/12 anonim ***** válasza:

Citromost:

intet??

Miért gányolsz megint?

enum...

2016. okt. 14. 14:28
Hasznos számodra ez a válasz?
 10/12 A kérdező kommentje:
Enum??
2016. okt. 14. 20:00
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!