c# uygulama örnekleric# uygulama örnekleri

C# ile 2 forumlu uçak bileti satın alma programı yapmak için öncelikle bir kullanıcı arayüzü tasarlayıp, ardından bu arayüzde kullanıcının giriş yapmasını sağlayacak bir yöntem oluşturmalısınız. Ayrıca uçuş bilgilerini ve bilet fiyatlarını içeren bir veritabanı da gereklidir. Aşağıdaki örnekte, basit bir kullanıcı arayüzü ve satın alma işlemini gerçekleştirmek için gerekli kod örneği verilmiştir.

C# İle 2 Forumlu Uçak Bileti Satın Alma Programı Nasıl Yapılır?

csharp

using System;
using System.Windows.Forms;
namespace FlightTicketBooking
{
public partial class Form1 : Form
{
private double ticketPrice = 0;
public Form1()
{
InitializeComponent();
}
private void btnSearch_Click(object sender, EventArgs e)
{
string departureCity = cmbDepartureCity.SelectedItem.ToString();
string arrivalCity = cmbArrivalCity.SelectedItem.ToString();
DateTime departureDate = dateTimePicker1.Value;
// Burada veritabanından uçuş bilgileri çekilir ve kullanıcıya gösterilir
// Uçuşların listelendiği bir DataGridView nesnesi kullanılabilir
// Örnek olarak, uçuşların fiyatlarını ve varış saatlerini gösteren bir DataGridView kullanıyoruz
dgvFlights.Rows.Clear();
dgvFlights.Rows.Add(“Flight 1”, “10:00”, “14:00”, “$100”);
dgvFlights.Rows.Add(“Flight 2”, “13:00”, “17:00”, “$150”);
dgvFlights.Rows.Add(“Flight 3”, “16:00”, “20:00”, “$200”);
}
private void dgvFlights_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow selectedRow = dgvFlights.Rows[e.RowIndex];
string flightNumber = selectedRow.Cells[0].Value.ToString();
string arrivalTime = selectedRow.Cells[3].Value.ToString();
ticketPrice = double.Parse(arrivalTime.Substring(1));
lblSelectedFlight.Text = $”Selected Flight: {flightNumber} – Price: {ticketPrice:C}”;
}
private void btnPurchase_Click(object sender, EventArgs e)
{
if (ticketPrice > 0)
{
// Burada kullanıcının bilgilerini ve seçtiği bilet fiyatını veritabanına kaydedebilirsiniz
// Örnek olarak, bilgileri konsola yazdırıyoruz
string passengerName = txtName.Text;
string departureCity = cmbDepartureCity.SelectedItem.ToString();
string arrivalCity = cmbArrivalCity.SelectedItem.ToString();
DateTime departureDate = dateTimePicker1.Value;
Console.WriteLine(“Passenger Name: ” + passengerName);
Console.WriteLine(“Departure City: ” + departureCity);
Console.WriteLine(“Arrival City: ” + arrivalCity);
Console.WriteLine(“Departure Date: ” + departureDate);
Console.WriteLine(“Ticket Price: ” + ticketPrice);
}
}
}
}

 

Bu örnekte, kullanıcının gidiş ve dönüş şehirleri, tarih ve yolcu adedi gibi bilgileri girerek uçuşları aramasına izin verilir. Aşağıdaki örnekte kullanıcının seçtiği uçuşlar bir DataGridView nesnesinde listeleniyor:

using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace FlightBookingApp
{
public partial class Form1 : Form
{
private List<Flight> flights;
public Form1()
{
InitializeComponent();
flights = new List<Flight>();
InitializeFlights();
}
private void InitializeFlights()
{
// Add some sample flights
flights.Add(new Flight(“Istanbul”, “New York”, new DateTime(2023, 3, 1), 500));
flights.Add(new Flight(“Istanbul”, “London”, new DateTime(2023, 3, 1), 250));
flights.Add(new Flight(“Istanbul”, “Paris”, new DateTime(2023, 3, 2), 300));
flights.Add(new Flight(“Istanbul”, “Dubai”, new DateTime(2023, 3, 3), 200));
flights.Add(new Flight(“Istanbul”, “Tokyo”, new DateTime(2023, 3, 4), 800));
}
private void btnSearchFlights_Click(object sender, EventArgs e)
{
string origin = cbOrigin.Text;
string destination = cbDestination.Text;
DateTime departureDate = dtpDepartureDate.Value;
int passengers = (int)numPassengers.Value;
List<Flight> matchedFlights = new List<Flight>();
foreach (Flight flight in flights)
{
if (flight.Origin == origin && flight.Destination == destination && flight.DepartureDate == departureDate)
{
matchedFlights.Add(flight);
}
}
dgvFlights.DataSource = matchedFlights;
}
}
public class Flight
{
public string Origin { get; set; }
public string Destination { get; set; }
public DateTime DepartureDate { get; set; }
public decimal Price { get; set; }
public Flight(string origin, string destination, DateTime departureDate, decimal price)
{
Origin = origin;
Destination = destination;
DepartureDate = departureDate;
Price = price;
}
}
}

 

Kullanıcının arama kriterlerine göre eşleşen uçuşlar matchedFlights listesinde toplanır ve bu liste DataGridView nesnesine atanır. DataGridView nesnesindeki verileri düzenlemek için sütun başlıkları ve sütunları ayarlanabilir. Örneğin, aşağıdaki kod DataGridView nesnesindeki sütunları ayarlar:

python

dgvFlights.Columns[“Origin”].HeaderText = “Origin”;

dgvFlights.Columns[“Destination”].HeaderText = “Destination”;

dgvFlights.Columns[“DepartureDate”].HeaderText = “Departure Date”;

dgvFlights.Columns[“Price”].HeaderText = “Price”;

Kullanıcının seçtiği uçuşlar DataGridView nesnesinde görüntülenebilir ve seçilen uçuşlar ile ilgili diğer işlemler gerçekleştirilebilir.

Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır C# programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz. 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir