Kezdőoldal » Számítástechnika » Programozás » A következő feladatot hogyan...

A következő feladatot hogyan kell lekódolni Visual Studion belül C sharpban?

Figyelt kérdés
Olvassuk be a jegyek adatait egy listába a jegyek.txt fájl tartalma alapján. Tegyük lehetővé a főformon álló illetve ülőhelyek vásárlását. A két lehetőség közül rádiógombok segítségével lehet választani. Ekkor a rádiógomb mellett elhelyezett listadobozokban (2 db) megjelennek a megfelelő jegyek adatai.

2023. máj. 15. 13:21
 1/8 anonim ***** válasza:
40%
Most mi a kérdés pontosan? Meddig jutottál?
2023. máj. 15. 15:56
Hasznos számodra ez a válasz?
 2/8 anonim válasza:
67%

using System;

using System.Collections.Generic;

using System.IO;

using System.Windows.Forms;


namespace Jegyvasarlas

{

public partial class MainForm : Form

{

private List<Jegy> jegyek;


public MainForm()

{

InitializeComponent();

jegyek = new List<Jegy>();

}


private void MainForm_Load(object sender, EventArgs e)

{

try

{

// Jegyek betöltése a fájlból

string[] sorok = File.ReadAllLines("jegyek.txt");

foreach (string sor in sorok)

{

string[] adatok = sor.Split(';');

if (adatok.Length == 4)

{

Jegy jegy = new Jegy(adatok[0], adatok[1], adatok[2], adatok[3]);

jegyek.Add(jegy);

}

}


// Jegyek megjelenítése a listadobozokban

foreach (Jegy jegy in jegyek)

{

if (jegy.Tipus == "Állóhely")

listBoxAllHely.Items.Add(jegy);

else if (jegy.Tipus == "Ülőhely")

listBoxUloHely.Items.Add(jegy);

}

}

catch (Exception ex)

{

MessageBox.Show("Hiba történt a fájl betöltése közben: " + ex.Message, "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}


private void radioButtonAllHely_CheckedChanged(object sender, EventArgs e)

{

if (radioButtonAllHely.Checked)

{

listBoxAllHely.Enabled = true;

listBoxUloHely.Enabled = false;

}

}


private void radioButtonUloHely_CheckedChanged(object sender, EventArgs e)

{

if (radioButtonUloHely.Checked)

{

listBoxAllHely.Enabled = false;

listBoxUloHely.Enabled = true;

}

}


private void buttonVasarlas_Click(object sender, EventArgs e)

{

if (radioButtonAllHely.Checked)

{

if (listBoxAllHely.SelectedItem != null)

{

Jegy jegy = (Jegy)listBoxAllHely.SelectedItem;

MessageBox.Show("Megvásárolt jegy: " + jegy, "Vásárlás", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

else

{

MessageBox.Show("Válassz ki egy jegyet az állóhelyek közül!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

else if (radioButtonUloHely.Checked)

{

if (listBoxUloHely.SelectedItem != null)

{

Jegy jegy = (Jegy)listBoxUloHely.SelectedItem;

MessageBox.Show("Megvásárolt jegy: " + jegy, "Vásárlás", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

else

{

MessageBox.Show("Válassz ki egy jegyet az ülőhelyek közül!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

}

}

public class Jegy

{

public string Tipus { get; private set; }

public string Datum { get; private set; }

public string Helyszin { get; private set; }

public string Ar { get; private set; }


public Jegy(string tipus, string datum, string helyszin, string ar)

{

Tipus = tipus;

Datum = datum;

Helyszin = helyszin;

Ar = ar;

}


public override string ToString()

{

return $"Dátum: {Datum}, Helyszín: {Helyszin}, Ár: {Ar} Ft";

}

}


Ez a kód egy `MainForm` nevű Windows Forms alkalmazást definiál, amely tartalmaz két rádiógombot (`radioButtonAllHely` és `radioButtonUloHely`) és két listadobozt (`listBoxAllHely` és `listBoxUloHely`). Az `jegyek.txt` fájlból betölti a jegyek adatait, majd megjeleníti őket a megfelelő listadobozokban. A felhasználó a rádiógombokkal választhat az állóhelyek és ülőhelyek között, majd a `buttonVasarlas` gombra kattintva megvásárolhatja a kiválasztott jegyet.


Fontos, hogy az alkalmazásban megfelelően be kell állítani a Windows Forms elemek elnevezéseit és az eseménykezelőket a megfelelő helyeken. Emellett a `Jegy` osztályt is meg kell adni a példakódban, ahogy az a fenti példában is látható.


Remélem, ez segít!

2023. máj. 15. 20:16
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:
Te nem csak egy AlmaGyerek vagy, de egyben egy Félisten is. Nagyon köszönöm!!
2023. máj. 15. 20:32
 4/8 anonim ***** válasza:
0%
2-es neked kell fizetni ezért, vagy ilyen házi feladat megoldó csicska vagy és elég bebüfögni ide a feladatot?
2023. máj. 15. 20:47
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
84%
#4 sztem csak copy pastelte a feladatot ChatGPT-nek
2023. máj. 16. 00:49
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
82%
Igen, tipikus chatgpt kód, amitől egy rendes programozó sikítva rohan világgá.
2023. máj. 16. 08:30
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:
79%
#6 - Tipikus junior kód. Van benne pár dolog, amiért code review-n szólnék, de nem vészes. Láttam már production kódban ennél ezerszer rosszabb dolgokat is.
2023. máj. 16. 16:13
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:

Nem chatgpt kód. Meg tudom különböztetni az milyen.


#6os ez annyira nem érdekelt senkit, hogy akár le se kellett volna írnod.

2023. máj. 16. 20:46

További 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!