Naloge za delo z metodo string.Format

Naloge za delo z metodo string.Format

Avtor: Vera Kabanova

Naloga 1

NAVODILA:
Mreža trgovin hoče izdelati univerzalne etikete za svoje izdelke. Na etiketi hočejo imeti cene izdelaka za vse države v katerih se le-ta prodaja. Napiši prigram, ki v datoteko izpiše kratice imen držav in ustrezne cene v ustrezni valuti. Vhodni podatki naj bodo tabela z imeni držav, tabela s tečaji, cena izdelka v evrih ter naslov datoteke, kamur se etiketa izpiše.
Tečaji naj bodo podani z razmerjem vrednosti valut proti evru.
REŠITEV:

TEST:
Program testiramo tako, da ustvarimo tabelo tipa string in tabelo tipa double in jih napolnimo z ustreznimi podatki. Na njih testiramo program.

(test1.jpg)

Naloga 2

NAVODILA:
Napiši program, ki v konzolo izpiše tabelo, ki v vsakem stolpcu vsebuje dni v tednu v različnem jeziku. Prvi dan naj bo ponedeljek. Izpisi naj bodo v slovenščini, francoščini, angleščini, španščini in švedščini. Ustrezni argumenti za CultureInfo so sl-SI, fr-FR, en-GB, es-ES in sv-SE.
IDEJA REŠITVE:

  1. Izpis glave tabele: naredimo z uporabo metode string.Format. Izpišemo vrstico, ki vsebuje imena jezikov, ki jih poravnamo levo tako, da je dolžina celih zapisov po 12 znakov. Imena jezikov ločimo z znakom "|". Nato izpišemo niz, ki vsebuje 6 fragmentov niza po 12 znakov "-", ki so prav tako ločeni z znakom "|".
  2. Izpis dnevov: naprej ugotovimo karega datuma smo sedaj. Nato v while zanki dokler datum ne ustreza ponedeljku, mu dodajamo po en dan. V še eni while zanki izpišemo dneve. Vrednost i nastavimo na 0 in dokler i ni enak 7, v vrstico izpišemo trenutni datum, formatiram za vsako državo posebej. Datum formatiramo s pomočjo nastavljivega načina - "dddd" nam izpiše polno ime dneva va tednu. Za vsak datum formatiramo tudi polje, ki je dolgo 12 znakov. Zapis datuma je poravnan levo. Različni zapisi istega datuma so ločeni z znakom "|". Nato datumu dodamo še en dan in gremo na naslednji dan v tednu.

REALIZACIJA:

(koda1.jpg)


IZPIS:

(test2.jpg)

Naloga 3

NAVODILA:
Napiši program, ki bi bil statistična simulacija vlečenja karte iz kompleta (36 kart). Program, naj s pomočjo string.Formata izpiše katera karta je bila izžrebana. Pmagaj si z enimeracijami.
REŠITEV:

Program večkrat testiramo.
REZULTATI:

(test3.jpg)

Dodatne naloge

  1. Ustvari grafični vmesnik, ki pretvarja desetiška števila v šestnajstiška. Ima naj polje za vnos, gumb in napis(lable). Uporabnik bo lahko vnesel desetiško število v polje za vnos. Ob kliku na gumb se bo na mestu zapisa izpisalo šestnajstiško število. Za izpis šestnajstiškega števila uporabi metodo string.Format.
  2. Napiši program, ki podani niz izpiše na zaslon iz desne proti levi. Namigi:

    • Konzolo sprazniš z ukazom: Console.Clear()
    • Pauzo lahko dosežeš z ukazom System.Threading.Thread.Sleep(). Predhodno je treba naložiti knjižnico System.Threading.
  3. Napiši program, ki izpiše, prestopna leta in na katere dneve v tednu pride 29.februar v teh letih za naslednih 100 let.
  4. Napiši program, ki za število n v tabelo izpiše vsote in produkte števil od 1 do i za i<=n. Če je kakšno od števil, ki ga izpisujemo, petmestno ali več, ga izpišemo v e-notaciji. Tabela, naj bo poravnana.
  5. Napiši program, ki izpiše vse države, ki imajo enako obliko kratkega izpisa datuma kot Slovenija.

Kviz 1

Kako s pomočjo metode string.Format dobimo niz "9,74e+005"?

Preveri

Pravilno

Odgovor je pravilen!
Naprej

Napačno

Žal ne drži! poskusi ponovno!
Zapri

Kviz 2

Kaj se zgodi, če poženemo ukaz "Console.WriteLine(string.Format("{0:x}", 302.5));"?

izpiše se niz "302.5"
se sproži izjema
izpiše se niz "12e"

Pravilno

Odgovor je pravilen!
Naprej

Napačno

Žal ne drži! poskusi ponovno!
Zapri

Kviz 3

Kateri ukaz bo vrnil enaki izpis ne glede na to, kje je računalnik lociran?

Preveri

Pravilno

Odgovor je pravilen!
Naprej

Napačno

Žal ne drži! poskusi ponovno!
Zapri

Kviz 4

Kateri določitelji formata so na voljo pri delu z enumeracijami?

"g","f","d","x"
"g","f","d","x","n","e","p", "c"
"g","f","d"
"f","ff", "g","gg","d","dd"

Pravilno

Odgovor je pravilen!
Naprej

Napačno

Žal ne drži! poskusi ponovno!
Zapri
0%
0%