Címke: kód
Palacsinta sütés, kicsit másként
by Aleeex on okt.08, 2009, Poén
Régen jelentkeztem már. De most egy nagyon ütős anyaggal.
Kedves, jó barátom Scape álmodta meg ezt a csodát.
Palacsinta sütés algoritmusa implementálva C# kódban. Ha eddig nem tudtál palacsintát sütni, majd most megtanulsz.
Letölthető innen.
Fogyasszátok egészséggel!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 | /* ---------------------------------------------------------------------- * PALACSINTA ELKÉSZÍTÉSE * mérnök informatikusoknak és programozóknak * * * Kiötlötték, majd billentyűzettel digitalizálták: * ================================================ * Sicz-Mesziár János (http://szyrt.hu/) * Molnár Sándor (http://xn--fal-ina.hu/) * * C# szintaktika megismeréshez kiválló. Fogyasszátok egészségel! --------------------------------------------------------------------* */ using System; using System.Collections; using Konyha.Eszközök; //tálak, kanalak using Konyha.DefaultAnyagok; //tojás, tej, töltelékek, stb... using Konyha.Skill; //készségek, pl tojástörés namespace Szakácskönyv { class Hogyan_készül_a_palacsinta{ static void Main(string[] args){ try { // 1.) Adjuk hozzá az alapanyagokat Palacsinta palacsintakirály = new Palacsinta( SÓ.csipet, 25, CUKOR.evőkanál * 1, 0.3, 0.2, 3, 0.2 ); // 2.) Töltelékek meghatározása palacsintakirály.AddTöltelék(new string[]{"", "kakaó", "lekvár", "túró", "fahéj"}); // 3.) Készítsük el palacsintakirály.Start(); // 4.) Jó étvágyat System.Console.WriteLine("Jó étvágyat"); } catch (Exception ex) { getProblem(); Process.Start("http://www.google.hu/search?q=palacsinta+rendelés"); } } } // Elkészítés public class Palacsinta { // Alapanyagok private int só, liszt, cukor; //dkg private int tej, olaj, ásványvíz; //liter private int tojás; //darab private List palacsinták = new List(); private List palacsintaTöltelékek = new List(); //Eszközök a konyhából private Tál egyTál = new Tál(); private Kanál keverőKanál = new Kanál(); private Serpenyő egySerpenyő = new Serpenyő(); private Spakli forgatóSpakli = new Spakli(); // probláma elhárítás, véletlen private string last_problem; private Random rnd = new Random(); public Palacsinta(int só, int liszt, int cukor, int tej, int olaj, int tojás, int ásványvíz) { // Ennyi kell, se több, sem kevesebb this.só = só; this.liszt = liszt; this.cukor = cukor; this.tej = tej; this.olaj = olaj; this.tojás = tojás; this.ásványvíz = ásványvíz; // lehet null this.last_problem = null; } public void AddTöltelék(string[] töltelékek) { foreach(string t in töltelékek) this.palacsintaTöltelékek.Add(t); } public void Start() { if(Kever()){ System.Threading.Thread.Sleep(30 * 60 * 1000); int count = 0; foreach(PalacsintaTészta adag in this.egyTál.weighOutAs()) if (Sütés(adag)) count++; for (int i = 1; i <= count; i++) palacsinták[i].Töltés(this.palacsintaTöltelékek[this.rnd.Next(1,5)]); }else{ getProblem(); } } public bool Kever() { try { this.egyTál.Kanál = this.keverőKanál; this.egyTál.Add(loadTej(this.tej)); //tej for (int i = 0; i < this.tojás; i++) this.egyTál.Add(breakTojás(TojásKészlet[i]).getAll()); this.egyTál.Add(this.só); this.egyTál.Add(this.cukor); this.egyTál.Mix(); if (this.ásványvíz != null) this.egyTál.Add(loadViz(this.ásványvíz)); this.egyTál.Mix(); this.egyTál.Add(loadLiszt(Liszt)); while(this.egyTál.CurrentItem.State != Csomómentes) this.egyTál.Mix(); return true; } catch (OverflowException oe) // több a cucc, mint amekkora a tál { this.last_problem = oe.Message; } catch (Exception ex) { throw new Exception(ex.Message); } return false; } public bool Sütés(PalacsintaTészta adag) { if (adag != null) { this.egySerpenyő.Clear(); this.egySerpenyő.Add(loadOlaj(this.olaj)); if (this.egySerpenyő.Hot) this.egySerpenyő.Add(adag); System.Threading.Thread.Sleep(2 * 60 * 1000); //egyik oldal if (Serpenyő.Rotate(this.forgatóSpakli)) System.Threading.Thread.Sleep(1 * 60 * 1000); //másik oldal if (!Carbon.equals(this.egySerpenyő.CurrentItem)) { palacsinták.Add((KészPalacsinta)this.egySerpenyő.CurrentItem); return true; } } else { throw new Exception("Nincs adag"); } return false; } public void getProblem() { if(this.last_problem != null) System.Console.WriteLine(this.last_problem); } } } |