Hogyan kell helyesen tervezzen egy osztályt kell tartalmaznia kettős nyelvű információ




Ha a tartomány objektumot kell tartalmaznia húr ingatlan 2 nyelven, célszerű létrehozni 2 különálló ingatlan, vagy hozzon létre egy új típusú BiLingualString?


Például a növényi besorolás alkalmazását, a növény tartomány objektum tartalmazhat Plant.LatName és Plant.EngName. 


A számos kétnyelvű tulajdonságait az egész tartomány nem nagy, kb 6-8, azt kell csak támogassa **a két** nyelven, információkat kell bemutatni, hogy a felületen **egyaránt** nyelven egyidejűleg. (tehát ez nem locallization). A követelmények nem fog változni a fejlesztés során.


Úgy tűnhet, mint egy egyszerű kérdés, de ez a döntés lesz hatással a hitelesítési, lebomlásuk, tárgy klónozás és sok más dolog.


Negatív oldala tudok gondolni segítségével új dualString típusa:


* Ellenőrzés: Ha én fogom használni DataAnattations, Enterprise Library érvényesítési blokk, légjáratos érvényesítés ez több munkát igényel, objektum gráfot érvényesítése nehezebb, mint egyszerű tulajdonság érvényesítése.
* Állandósága: iether NH vagy EF több munkát igényel bonyolult tulajdonságait.
* OOP: bonyolultabb objektum inicializálása, azt meg kell inicializálni az új Írja kivitelező, mire lehet használni azt.
* Építészet: konvertáló tárgyak eljuttatja őket rétegek között nehezebb, auto térképészeti eszközöket igényel több kézi munkát.
Ha 100% -ban biztos, hogy mindig csak a latin és az angol én csak kibír legegyszerűbb megoldás - 2 húr tulajdonságait. Azt is rugalmasabb UI majd miután BiLingualString. És akkor nem kell foglalkozni a komplex típusú, amikor fennáll.
Segitseg, kicsit formazva. ![](https://ehazi.hu/images/smiley/happy.png) (holnap megirom Pythonban, ami neked sajnos nem, de masnak talan segitseg lehet)  

  

1. feladatKészítsd el a téglalap kerületét és területét kiszámító programot!  

a)Írj függvényt teruletnéven, melynek paraméterekét szám, a téglalap oldalai(egészek); visszatérési értéke a téglalap területe.  

b)Írj függvényt keruletnéven, melynek paramétere két szám, a téglalap oldalai(egészek);visszatérési értéke a téglalap kerülete.  

c)Írj eljárást teglalapnéven, amely bekéri a felhasználótóla téglalap oldalait, és kiírjaa téglalap területét és kerületét az előbb megírt függvények meghívásával.   

Az eljárás, miután kiírta a terület és kerület értékét, kérdezze meg a felhasználót, hogy szeretné-e folytatni az adatok megadását! (igen/nem), és amíg igen választ kap,addig ismételjen.  

  

2. feladatKészíts tömböket feldolgozó programot!  

a)Hozz létre egy 20 elemű,egészszámok tárolására alkalmas tömböt!b)Írj eljárásttombfeltoltnéven, melynek paramétere egy egész tömb. Az eljárás töltse fel a paraméterként kapott tömböt véletlen egyjegyű számokkal.  

c)Írj függvényt parosnéven, melynek paramétere egy egész tömb, visszatérési értéke egy szám, ami a paraméterben kapott tömbben levő páros számok darabszáma.  

d)Írj függvényt paros\_atlagnéven, melynek paramétere egy egész tömb, visszatérési értéke egy szám, ami a paraméterben kapott tömbben levő páros számok átlaga.  

e)Írj eljárást, ami kiirnéven, melynek paramétere egy egész tömb; az eljárás kiírja a paraméterben kapott tömb elemeit egymás mellé, majd utána következő sorba kiírja   

az előbb megírt függvénymeghívásávala benne levő páros számok átlagát.f)Futtasd a Main-ben az a) és e)feladatokban megírt eljárásokata létrehozott tömbbel.  

  

3. feladatKészíts felhasználónév generáló programot!  

a)Hozz létre egy listát az tanulók nevének eltárolásához, és egyet a felhasználóneveknek.(Szükség esetén tömbbel vagy más adatszerkezettel is megoldható.  

A vezetéknevet és keresztnevet egyben is, külön is lehet tárolni.)  

b)Kérj be neveket a felhasználótól, és tárold ezeket a listában (vagy tömbben).  

c)A nevek alapján készíts felhasználóneveket a következő formátumbanM-XXXYYYaholazX-ek a vezetéknév első három betűjét, az Y-ok a keresztnév első három betűjét jelentik.  

d)Tárold az elkészítettfelhasználóneveket a megfelelő listában(vagy tömbben).  

e)Írd ki a képernyőre, hogy kinek mi a felhasználóneve.(A név után szerepeljen a felhasználónév, külön sorban.) Ha még nem késő válaszolok a kérdésedre. Mindkét feladatcsoportban az értelmezési tartomány megegyezik az értékkészlettel.14-es feladatnál, mivel `f(2)=4`, akkor `f(1)=a`, `f(3)=b` és `f(4)=c` (`a,b,c in {1, 2, 3, 4}` eseteket kell meggondolni. Azt kell eldönteni, hogy bijektív vagy nem szürjektív-e a leképezés. Az előbbire `3!``=6`-féle függvény jut, míg a több eset nem szürjektív típusú leképezés, amelyeket általában nem tekintenek függvénynek.  

Hasonló a helyzet a 15-ös feladatnál is. Ott az f(2)=2 feltétel mellett `f(0)=a` `f(1)=b` (`a,b in {0, 1, 2}` a bijektív esetre jut `2!``=2`-féle függvény, míg a többi eset nem szürjektív típusú leképezés. Zum Beispiel wir möchten nach Ausland gehen arbeiten, können wir ein Sprachen sprechen. Oder möchten wir ein Universität lernen. Und unsere Muttersprache ist nicht eine Weltsparche.   

  

Ennyit tudok segíteni. A többit izzad ki, hidd el egy kis próbálkozással menni fog ![](https://ehazi.hu/images/smiley/wink.png) A `string` egy álnév (alias) a C#-ban a `System.String`-re.  

Szóval gyakorlatilag nincs különbség. Olyan mint az `int` és a `System.Int32`.


Ha már elvek, akkor általánosan ajánlott a `string` használata bármikor, amikor egy objektumra hivatkozol:  

Például:



```
string place = "world";

```

Hasonlóan, szerintem általánosan ajánlott használni a `String`-et, amikor konkrétan az osztályra szeretnél hivatkozni:  

Például:



```
string greet = String.Format("Hello {0}!", place);

```

Ez az a stílus, amit a Miscrosoft a [példáiban használ](https://docs.microsoft.com/en-us/dotnet/api/system.string.format?view=netframework-4.7.2#examples).


Úgy tűnik ez az elv ezzel kapcsolatban változhatott, ahogy a [StyleCop](https://github.com/StyleCop) most már a C# specifikus alias-ok használatát javasolja. Értelmezési tartomány: x milyen értékeket vehet fel.  

  

Értékkészlet: y milyen értékeket vesz fel  

  

2.6. ábránál:  

  

Ért. tart. `-2 le x le 3` vagy [-2;3]  

  

Értékkészlet: `-1,5 le y lt 3` vagy [-1,5;3[  

  

2.7 ábránál:  

  

Ért. tart.: `-3 le x lt -1` és `1 le x le 2` vagy `[-3;-1[ cup [1;2]`  

  

Értékkészlet: `-2 le y le -1` és `1 le y lt 2` vagy `[-2;-1] cup [1;2[` A tömb egyik sorában lesznek a beérkező számok, a másikban pedig az előfordulásuk száma.  

Tehát a te példádon bemutatva:  

1. sor: `11` `25` `24` `25` `11`  

2. sor: `2` `2` `1` `2` `2`  

Igaz, hogy van, ami előfordulását kétszer tárolod, de az nem okoz gondot. 5 hely mindegyikén 2 féle lehetőség, az 2 az 5.-en, azaz 32 féle lehetőség.  

  

Szerintem nem elég, hiszen csak 44 betű + 10 számjegy + egyebek. Azt gondolom, hogy a valóságban több hosszabb karaktert is megengednek. Mit jelent nálad a "nem tudok fejlődni"?


Nem ad pontokat? Ha megcsinálsz egy leckét, vagy ismételsz egyet, akkor ad pontokat (azt hiszem 10-et). Neked most ezt írja: angol - 15. szint| Következő szint: 1040 pont | Összpontszám: 7960 pont. | Vagyis ha megcsinálsz 104 leckét, vagy ismétlést, akkor meglesz a 16. szint. Persze, ekkor még menni kell tovább, a 25. szintig. 


Vagy sokszor beszíneződik egy tojás, ami előtte már aranyszínű volt. Ez így normális.


Vagy a százalékok "bolondultak meg"? Néhol felfele megy, néhol esetleg csökken. Ez is a rendszer (egyik) érdekessége. Szia!  

  

2. Egyjelentésű a szó.   

  

3.   

  

Egyjelentésű szó: esőcseppek  

Jele: H-J  

  

Többjelentésű szó: áll, támad  

Jele: H-hoz hozzá kell kötni kettő J betűt, és egy nyíllal össze kell kötni a két J betűt  

  

  

Rokon értelmű szó: őrjöngő, tomboló  

Jele: nincsen  

  

Hangutánzó szó: csikorog, nyöszörög  

Jele: nincsen kette kell valasztani a dolgokat. kerdes elsore az, hogy az alkalmazas eloterben van-e vagy nincs.

ha eloterben van, akkor az ertesitesre adott reakcio a futo app feladata (azaz a rendszer semmilyen jelzest, buborekot, hangot nem produkal), tehat hangjelzes es/vagy a rezges abban az esetben lesz, …