A következő feladatot hogyan kell lekódolni Visual Studion belül C sharpban?
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!
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!