Şimdi Ara

C# diliyle seçilen malzemelerle yapılabilen yemekler

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
252
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Kendi seçtiğimiz projemizin hiçbir bilgimiz dahi olmamasına rağmen zorla yapılması için talimatlar aldık. C# dilinde seçilen malzemelerle yapılabilen yemeklerin listelendiği bir yerleşik program yapmamız lazım. Konuyla gerçekten bir bilgim yok, yardımcı olunması dahilinde, konuşulup her iki taraflı kazançlı sağlanılabilir. Aynı zamanda öğrenmekte istiyorum. Normalde bu dönemin dersi değilmiş, ders çıkarınca haliyle kredi eksik kalınca bu dersi de bu dönem için koymuşlar ve proje yapmamız isteniyor. Belirttiğim gibi konuyu ve aynı zamanda hiçbir şey bilmediğimi de söyledim, umarım yardımcı olabilirsiniz. Şimdiden teşekkürler.




  • Okulda verilen C# ödevi yardımcı olabilecek birini arıyorum, gerekirse para verebilirim, desen daha direkt olurdu :)

    Ödev bence kolay. En az 2 ya da daha fazla öge (malzeme) ile oluşturulabilecek kombinasyonları bulmak. Orneğin ögeler tereyag yumurta domates olsa, tereyag + yumurta ile omlet, tereyag + yumurta + domates ile menemen yemeği yapılabilir.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • şu ödevi yapın da parası neyse verelim arkadaşlar

  • Tek yapacağın iş olayı kafanda canlandıracaksın. "Nasıl hangi yemeği yaparım". Sonra da bunu nasıl kod'a dönüştüreceğini araştırırsın.


    Standart ödev ücretlerimiz 1500,-TL ve yılbaşından itibaren 55% zam yapıyoruz.

  • Kod

    Yığını:
    void Main() { Enum.GetValues(typeof(Malzemeler)).Cast<Malzemeler>().ToList().ForEach(z=>Console.WriteLine(z)); Console.WriteLine("Yemekte Kullanılacak Malzemeleri Boşluk Bırakarak Yanyana Girin"); var malzeme=Console.ReadLine().Split(' ').Sum(c=>(int)Enum.Parse<Malzemeler>(c)); var yemekler=Enum.GetValues(typeof(Yemekler)).Cast<Yemekler>().ToList(); if (yemekler.Any(z=>(int)z==malzeme)) { yemekler.Where(z=>(int)z==malzeme).ToList().ForEach(z=>Console.WriteLine( (Yemekler)z +" Yapılabilir")); } else { Console.WriteLine("Bu Malzemelerle Yemek Yapılmıyor"); } } enum Malzemeler { Yağ = 1, Tuz = 2, Yumurta = 4, Patates = 8, Soğan = 16, Biber = 32, Fasulye = 64, Salça = 128, Domates = 256 } enum Yemekler { KuruFasulye = Malzemeler.Biber | Malzemeler.Fasulye | Malzemeler.Yağ | Malzemeler.Tuz | Malzemeler.Salça | Malzemeler.Soğan, Omlet = Malzemeler.Yağ | Malzemeler.Yumurta, Menemen = Malzemeler.Yağ | Malzemeler.Yumurta | Malzemeler.Domates, }




  • Gökşen PASLI G kullanıcısına yanıt
    Biraz karışık olmuş. Bir de malzemeler listesinde malzemelere neden 2 nin artan katsayıları verilmiş, ilk kez öyle bişey görüyorum :)

    < Bu ileti mini sürüm kullanılarak atıldı >
  • çok karışık değil diğeri de linuxda chmod 777 deki mantık orda nedir 1 çalıştır 2 yaz 4 oku mesela değer 7 ise çalıştır yaz oku hepsi

    mesela 5 ise oku çalıştır ama bu 1 2 3 4 5 diye gitseydi 5 i 1 ve 4 veya 2 ve 3 ile oluşturabilirdin yani 2 değer olacaktı bu dizilimde her toplama 1 benzersiz değer çıkar


    https://docs.microsoft.com/en-us/dotnet/api/system.flagsattribute?redirectedfrom=MSDN&view=net-6.0

  • dediğin gibi malzemelere numara vererek yapılması mantıklı ama console uygulaması olarak değil de form üzerinde yapılması şart ve en önemlisi veritabanı cevaplarınız için teşekkürler

  • sen bu mantıkta devamını getir işte ben yapsam bi manası yok ki ben winformu bırakalı çok oldu wpf ile yaparım veritabanı da xml olur zaten basit bir program Allah bilir sql veritabanı isterler buna


    yapacağın işlemi söyleyim checkedlistbox kullan her checkboxun yanına malzemeyi yaz tag a da değerleri yukarıdaki gibi ata sonra kayıt yaparken malzemeleri seçtin ya mesela menemenin malzemelerini seçtin veritabanına menemen karşısına menemeni oluşturan malzemelerin toplam değerini örneğin 7 yaz


    veritabanından da çağırırken her checkbox işaretlendiğinde checkboxların değerlerini topla veritabanındaki değerlerle kıyasla aynıysa demekki o işaretlemede o yemek yapılabilir eşleşmiyorsa o yemek yoktur de


    Bu arada en önemli sorun ben menemeni hiç sevmem  

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.