Laboratorul numarul 3 la disciplina MIDPS

5
Ministerul Educaţiei al Republicii Moldova Universitatea Tehnică a Moldovei Facultatea Calculatoare, Informatică şi Microelectr onică RAPORT ucrare de laborator !r"# a disciplina$ %Medii Interactive &e &e'voltare (roduse )oft*  T ema: Crearea i citirea documentelor +M n limba-ul C. ș * / efectuat$ st" 0r" TI1233  uiu I" Ș / verificat$ lect"univ"  Co-ocaru )" Chişinău 3425

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"