Laboratorul numarul 3 la disciplina MIDPS
Transcript of Laboratorul numarul 3 la disciplina MIDPS
7/24/2019 Laboratorul numarul 3 la disciplina MIDPS
http://slidepdf.com/reader/full/laboratorul-numarul-3-la-disciplina-midps 1/5
Ministerul Educaţiei al Republicii Moldova
Universitatea Tehnică a Moldovei
Facultatea Calculatoare, Informatică şi Microelectronică
RAPORT
ucrare de laborator !r"#
a disciplina$ %Medii Interactive &e &e'voltare (roduse )oft*
Tema: “Crearea i citirea documentelor +M n limba-ul C.ș *
/ efectuat$ st" 0r" TI1233
uiu I"Ș
/ verificat$ lect"univ" Co-ocaru )"
Chişinău 3425
7/24/2019 Laboratorul numarul 3 la disciplina MIDPS
http://slidepdf.com/reader/full/laboratorul-numarul-3-la-disciplina-midps 2/5
Scopul lucrării:)tudierea tehnicilor de creare i citire a documentelorș XML n limba-ul C# iș
implimentarea lor"
De implimentat următoarele sarcini:
&e implimentat o aplica ie des6topț Convertor Valutar" Func ionalită ile acesteiț ț
aplica ii trebuie sț ă fie apro7imativ identice cu aplica ia 8eb de pe adresaț web
ttp:!!www"curs"m "
a9 afi area cursului valutar ale valutelor principale:ș
b9 convertor de valută:
c9 0raficul de evaluare a valutelor pe un termen
d9 citirea datelor din XML de pe adresa 8eb
Listin$%ul pro$ramului:
using System;using System.Collections.Generic;using System.Globalization;using System.Linq;
using System.Text;using System.Threading.Tasks;using System.ml;
names!ace mid!s"#
$$ Structura !entru !astrarea in%ormatiilor des!re o &aluta struct 'alute # !ublic string (ame; $$ )enumirea &alutei !ublic double (ominal* 'alue; $$ (ominalul si &aloarea !ublic 'alute+string (ame* double (ominal* double 'alue, #
this.(ame - (ame; this.(ominal - (ominal; this.'alue - 'alue; $$ Clasa utila !entru obtinerea si !relucrarea in%ormatiilor &alutare class 'alute/n%ormation # !ri&ate string date; $$ )ata !entru care este obtinuta in%ormatia des!re &alute !ri&ate )ictionary0string* 'alute1 'alute/n%o - ne2 )ictionary0string* 'alute1+,; $$ /n%ormatiiledes!re &alute !ri&ate bool error - %alse; $$ )aca nu a !utut 3 obtinuta in%ormatia de !e ser&er se &a schimba intrue
$$ Constructorul !ublic 'alute/n%ormation+string date, # $$ Seteaza data this.date - date;
7/24/2019 Laboratorul numarul 3 la disciplina MIDPS
http://slidepdf.com/reader/full/laboratorul-numarul-3-la-disciplina-midps 3/5
$$ 4btine in%ormatiile des!re &alute Get'alute/n%o+,;
$$ 4btine in %ormat 5L de !e ser&erul bnm.md in%ormatiile de!sre &alute !ri&ate &oid Get'alute/n%o+, # $$ 67L8ul de unde se extrag in%ormatiile in %ormat 5L String 67LString - 9htt!:$$bnm.md$md$ocialexchangerates<getxml-=>date-9 ? date;
String CharCode - 99; 'alute &alute - ne2 'alute+9Leu moldo&enesc9* =* =,;
$$ 4btinerea in%ormatiilor din 5L try # using +ml7eader reader - ml7eader.Create+67LString,, # $$ @daugam &aluta 5)L cu denumirea 9Leu moldo&enesc9* nominalul = si &aloarea =
$$ !entru a nu a&ea un caz a!arte ce trebuie &eri3cat atunci cand con&ertim dintr8o&aluta in alta 'alute/n%o.@dd+95)L9* &alute,;
$$ Citim in%ormatiile din 5L 2hile +reader.7ead+,, # i% +reader./sStartAlement+,, # s2itch +reader.(ame, # case 9CharCode9: reader.7ead+,;
CharCode - reader.'alue; break; case 9(ame9: reader.7ead+,; &alute.(ame - reader.'alue; break; case 9(ominal9: reader.7ead+,; &alute.(ominal - )ouble.Barse+reader.'alue* Culture/n%o./n&ariantCulture,; break; case 9'alue9: reader.7ead+,; &alute.'alue - )ouble.Barse+reader.'alue* Culture/n%o./n&ariantCulture,; break;
else i% +reader.(ame -- 9'alute9 >> reader.(odeTy!e -- ml(odeTy!e.AndAlement, # 'alute/n%o.@dd+CharCode* &alute,; catch # error - true;
$$ 'eri3ca daca a %ost o eroare la citirea in%ormatiilor din 5L !ublic bool isArror+, # return error;
7/24/2019 Laboratorul numarul 3 la disciplina MIDPS
http://slidepdf.com/reader/full/laboratorul-numarul-3-la-disciplina-midps 4/5
$$ 'eri3ca daca o &aluta cu simbolul dat +9A679 de ex., exista !ublic bool 'aluteAxists+string CharCode, # return 'alute/n%o.Containsey+CharCode,;
$$ 4btine numele &alutei cu simbolul dat +Bentru 9A679 se &a obtine 9Auro9 de ex., !ublic string Get(ame+string CharCode, # i% +Derror >> 'aluteAxists+CharCode,, # return 'alute/n%oECharCodeF.(ame; return 99;
$$ 4btine nominalul unei &alute +!entru cate unitati ale &alutei este calculata &aloarea in leimoldo&enesti,
!ublic double Get(ominal+string CharCode, # i% +Derror >> 'aluteAxists+CharCode,, # return 'alute/n%oECharCodeF.(ominal; return .;
$$ 4btine &aloarea in lei moldo&enesti a nominalului s!eci3cat a unei &alute !ublic double Get'alue+string CharCode, # i% +Derror >> 'aluteAxists+CharCode,,
# return 'alute/n%oECharCodeF.'alue; return .;
$$ 4btine lista de simboluri ale &alutelor +95)L9* 9A679* 96S)9* ..., !ublic List0string1 GetCharCodes+, # return ne2 List0string1+'alute/n%o.eys,;
$$ Con&erteste o &aloare a unei &alute in alta &aluta si returneaza rezultatul con&ersiei !ublic double Con&ert+double Hrom'alue* string HromCharCode* string ToCharCode,
# i% +D'aluteAxists+HromCharCode, II D'aluteAxists+ToCharCode,, return .; return 'alute/n%oEToCharCodeF.(ominal J 'alute/n%oEHromCharCodeF.'alue $'alute/n%oEToCharCodeF.'alue J Hrom'alue $ 'alute/n%oEHromCharCodeF.(ominal;
Re&ultatele Pro$ramului:
7/24/2019 Laboratorul numarul 3 la disciplina MIDPS
http://slidepdf.com/reader/full/laboratorul-numarul-3-la-disciplina-midps 5/5
Conclu&ie:
;n urma efectuarii lucrarii de laborator,am asimilat noi deprinderi de elaborare aaplicatiilor cu a-utorul mediului de de'voltare Microso't Visual (tuio )*+, "(rin
procesul al0oritmi'ării şi a procedeelor de scriere<citire, modificare a datelor şiutili'area construcţiilor elementare a limba-ului C#, anume prelucrării fi ierelorș XML,
fiind conectat la un server 8eb, i accesnd cursurile valutare după data dorită, s1așelaborat o aplica ieț -./DO-(,un convertor valutar"