using System;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace oopintro
{
public partial class FormUrunler : Form
{
public FormUrunler()
{
InitializeComponent();
}
// ürünler sınıfı oluştur
public class Urunler
{
//Urunler sınıfının constructorı
public Urunler()
{
}
// ürünler sınıfında alan (field) tanımlama
public string urunAdi;//degisken (field--Attribute)
public decimal fiyat; //field
public int stok; //field
}
ArrayList urunListesi;
private **** FormUrunler_Load(object sender, EventArgs e)
{
//urunListesi nin bir örneğini oluşturalım. Bu kaydedilen ürünlerin
//listesin object nesnesi olarak saklayacak
urunListesi = new ArrayList();
}
private **** btnKaydet_Click(object sender, EventArgs e)
{
//ürünler sınıfından bir örnek oluştur
Urunler urun = new Urunler();
//ürünler sınıfının alanlarını (field) doldur
urun.urunAdi = txtUrunAdi.Text;
urun.fiyat = npdFiyat.Value;
urun.stok = Convert.ToInt32(txtAdet.Text);
//ürünler sınıfından oluşturdugumuz ürün nesnesini ürün listesine ekleme
urunListesi.Add(urun);
}
private **** btnUrunleriGoster_Click(object sender, EventArgs e)
{
//ürünleri listelemek için listBox içini düzenleme
lstUrunlerListesi.Items.Clear();
lstUrunlerListesi.Items.Add("Ürün Adi\t\tFiyat\tStok");
lstUrunlerListesi.Items.Add("--------\t\t-----\t----");
lstUrunlerListesi.Items.Add("");
string listeEkle = "";
//ürünler listesinde bulunan nesneleri ürünler sınıfına
//dönüştürerek özellikler al ve listbox içine ekle. (Urunler) tip
//dönüşümünü yapmamızını nedeni arraylist in elemanları object sınıfında
//tutması. Bu object sınıfının ürünler sınıfındaki field lerine erişmek
//için bu Cst işlemi yapılması gerekli.
for (int i = 0; i < urunListesi.Count; i++)
{
listeEkle += ((Urunler)urunListesi).urunAdi+"\t\t";
listeEkle += ((Urunler)urunListesi).fiyat+"\t";
listeEkle += ((Urunler)urunListesi).stok+"\t";
lstUrunlerListesi.Items.Add(listeEkle);
listeEkle = "";
}
}
}
}
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace oopintro
{
public partial class FormUrunler : Form
{
public FormUrunler()
{
InitializeComponent();
}
// ürünler sınıfı oluştur
public class Urunler
{
//Urunler sınıfının constructorı
public Urunler()
{
}
// ürünler sınıfında alan (field) tanımlama
public string urunAdi;//degisken (field--Attribute)
public decimal fiyat; //field
public int stok; //field
}
ArrayList urunListesi;
private **** FormUrunler_Load(object sender, EventArgs e)
{
//urunListesi nin bir örneğini oluşturalım. Bu kaydedilen ürünlerin
//listesin object nesnesi olarak saklayacak
urunListesi = new ArrayList();
}
private **** btnKaydet_Click(object sender, EventArgs e)
{
//ürünler sınıfından bir örnek oluştur
Urunler urun = new Urunler();
//ürünler sınıfının alanlarını (field) doldur
urun.urunAdi = txtUrunAdi.Text;
urun.fiyat = npdFiyat.Value;
urun.stok = Convert.ToInt32(txtAdet.Text);
//ürünler sınıfından oluşturdugumuz ürün nesnesini ürün listesine ekleme
urunListesi.Add(urun);
}
private **** btnUrunleriGoster_Click(object sender, EventArgs e)
{
//ürünleri listelemek için listBox içini düzenleme
lstUrunlerListesi.Items.Clear();
lstUrunlerListesi.Items.Add("Ürün Adi\t\tFiyat\tStok");
lstUrunlerListesi.Items.Add("--------\t\t-----\t----");
lstUrunlerListesi.Items.Add("");
string listeEkle = "";
//ürünler listesinde bulunan nesneleri ürünler sınıfına
//dönüştürerek özellikler al ve listbox içine ekle. (Urunler) tip
//dönüşümünü yapmamızını nedeni arraylist in elemanları object sınıfında
//tutması. Bu object sınıfının ürünler sınıfındaki field lerine erişmek
//için bu Cst işlemi yapılması gerekli.
for (int i = 0; i < urunListesi.Count; i++)
{
listeEkle += ((Urunler)urunListesi).urunAdi+"\t\t";
listeEkle += ((Urunler)urunListesi).fiyat+"\t";
listeEkle += ((Urunler)urunListesi).stok+"\t";
lstUrunlerListesi.Items.Add(listeEkle);
listeEkle = "";
}
}
}
}