Home

Mini projet JAVA - Ma page personnelle

image

Contents

1. Ouvrir une image Minimum Maximum 5 10 0 2 prem Ajoute un nouveau groupe l arm e il poss de toutes les unit s du dernier groupe cr cela vite l utilisateur de tout ressaisir si le nouveau groupe est proche du dernier cr Supprimer Supprime le dernier groupe ajout Fic mati itm Ouvre la boite de dialogue pour aller chercher l image du groupe Ouvrir Rechercher dans Space marine E alala 88 SC D landspeeder typhoon gif D squad assault gif D Landspeedertornado gif D squad devastator gif D terminator tonerre gif A moto gif D squad moto gif D veteran gif Fr gif D razorback gif D squad motoscout gif D veteran2 gif TN rhino gif 3 squad og op TN veteran apothicaire gif ator gif D scout bolter gif D squad scout gif D vindicator gif D scout bolterlourd gif D squad tactic gif D whirlwind gif gif scout fusil gif 3 squad terminator gif D scout lancemissile gif D squad veteran gif scout sniper gif 3 tactic special gif IN servitor gif 3 techmarine servitor gif Ji Nom de fichier terminator griffe gif Fichiers dutype Lett jpg d Ouvrir Annuler 15 21 Editeur de liste d arm e Mini projet JAVA Ensuite il faut cr er chaque unit de ce groupe en voici un exemp
2. Editeur de liste d arm e Mini projet JAVA Mini projet JAVA Etudiants 11 groupe 49 S bastien FRANCOIS Cyril HAMELIN Responsable de projet Olivier Camp 1 21 Editeur de liste d arm e Mini projet JAVA Sommaire 1 CAHIER DES CHARGES UTILISATEUR eese eese eene eene eee o setas tense etas sense ees esee seen sena 3 2 ETAT D AVANGEMSENT ed 4 3 POURQUOI REALISER UN LOGICIEL D EDITION 2 c eeeeeeee eee eee ette setenta setae etta setas ees 5 3 1 SPECIFICATIONS PROGRAMMEUR eene enn rennen EEE EE EE ESE EEEE SE 6 4 TECHNIQUES UTILISEES nieeeeteeteeteeses esa ent eve oras iae esee ena eene doa Eoo eee sae e PRESE Tee pee Pera seostes e eo To 7 4 1 zA SEBRIALISATION NEE 7 4 2 LE MODELE OBJET POUR DES TYPES DE GROUPES D UNITES eee 8 4 3 DIAGRAMMES UML iesse eege EENS 9 4 9 UTILISATION 11 4 10 TRAVAIL COLLABORATIF PAR CNR 12 5 MODE D EMPLOI DU LOGICIEL LE CREATEUR D ARMEE eee eee 13 5 1 RAPPEL SUR EE BUT DE CELOGICIEL 5 gestes hi EG RERO 13 EXEMPLE DE CREATION D UN GROUPE 14 5 2 MENU Z CHARGER 17 5 3 MENU SAUVEGARDER amie iei en eiit 17 6 REPARTITION DU TRAVA IL reote 18 7 CONCLUSION anne E 18 8 ANNEXE
3. WARHAMMER LE JEU ceres cete etes eese ense tasto sense tas teas etas tese ets stas ease ease tastes sene sene sta 19 8 1 QU EST CE QUE WARHAMMER LE JEU A 19 8 2 QU EST CE QU UN LIVRE D ARMEE EN 19 8 3 DE QUOI A T ON BESOIN POUR JOUER A 19 8 4 QU ESTCEQU UNE EISTE D ARMEE tuerit e RR hr te i pite e 20 8 5 QU EST CE QU UNE ARMEE Lire ree reed eerie e ette 21 2 21 Editeur de liste d arm e Mini projet JAVA 1 Cahier des charges utilisateur e R aliser un logiciel permettant de faciliter la cr ation d une liste d arm e pour le jeu Warhammer e Sp cifications respecter le format d une arm e du jeu pouvoir afficher en temps r el la liste d arm e et la photo de l arm e cr e partir de chacune des photos d unit s e Toutes les possibilit s d une arm e doivent tre respect es avec cet diteur Pouvoir enregistrer reprendre et imprimer une liste cr e 3 21 Editeur de liste d arm e Mini projet JAVA 2 Etat d avancement Etude pr alable Avancement Elaboration du cahier des charges COMPLET Mod lisation COMPLET Etude de l impl mentation COMPLET Programmation d une arm e Avancement Mod le COMPLET Vue COMPLET Programmation du cr ateur d arm e Avancement Gestion arm e groupe COMPLET Gestion unit option PARTIEL S rialisation COMPLET Association d image aux groupes et unit s COMPLET L
4. assemble ce qu on appelle une liste d arm e 8 3 De quoi a t on besoin pour jouer Un livre Une liste Une liste Un livre d arm e d arm e Table de d arm e d arm e eu J Des Une Une Des figurines arm e arm e figurines 19 21 Editeur de liste d arm e Mini projet JAVA 8 4 Qu est ce qu une liste d arm e Une liste d arm e est un document papier qui contient la liste des figurines s lectionn par un joueur Elle r capitule le co t et les options de chaque figurine de l arm e Le joueur s y r f re tout au long d une partie Elle est la repr sentation papier de l ensemble des figurines utilis es pour la partie On peut voir sur la photo ci dessus chaque joueur pr sentant leur liste d arm e Arm e de Space Marine Quartier G n ral Seigneur 60 armure terminator 25 paire de griffe clair 30 115pts 5 terminators 200 1 lance flammes 15 Troupe 5 Spaces marines 70 Lourd Lance missile 15 Sp cial lance flamme 10 95pts 5 Scouts 60 1 sniper 10 7Opts Attaque Rapide 3 motos Space marines 135 1 lance grenade 10 Soutien Artillerie 125 am lioration de coque 30 155pts Total 1000pts 20 21 Editeur de liste d arm e Mini projet JAVA 8 5 Qu est ce qu une arm e Une arm e est
5. Ss Debu x 5 Debug 31 gt ON Lf o 6m XU gf Thread AWT EventQueue 0 Suspended JMenultem AbstractButton fireActionPerformed ActionEvent line 1786 ei D MenuAdapter java 23 D Ca e Expressions Breakpoints File dir new File file getAbsolutePath re oos writeObj ect new Integer cda armee getVueG e j E dir mkdir b imageFileFilter2 MyFileFilter id 70 for int igroup 0 igroup lt cda armee getVueGro file File id 73 ViewGroup vg cda armee getViewGroup igr Lettre deeg File image new File dir getAbsolutePath dir File id 76 Li if vg logo null igroup 0 gt ImagelO write vg logo png image gt vg Viewiroop id 77 for int iunit 0 iunit vg getViewUnitSiz 1 ViewUnit vu vg getViewUnit iunit P group id 82 if vu image null am logo Bufferedimage id 85 image new File dir getAbsoluteP e e viswO ntssVaclor id 90 ImagelO write vu image png im b image File id 80 Buf feredImage l69dd64 type 5 ColorModel pixelal oos writeObject vg A geg ams El Le T EI D Console 33 Tasks PHP Debug Log op TestCreateurDArmee Java Application usr lib j2se 1 4 bin java 14 juin 2005 22 55 10 P DR H D DT Apr s une demande d enregistrement de l arm e l ordinateur vient de sauvegarder les don
6. constitu e de groupes qui eux m mes sont constitu s d unit s Un Groupe 21 21
7. Marine donn e en exemple dans ce rapport Y Cr er un groupe Tout ce qui concerne le groupe est dans l onglet groupe C est ici qu on cr e et qu on ajoute chaque groupe de l arm e Y Cr er une unit Tout ce qui concerne l unit est dans l onglet unit 13 21 Editeur de liste d arm e Mini projet JAVA Exemple de cr ation d un groupe En terme de jeu et pour un groupe un joueur a le choix parmi plusieurs unit s pour constituer son groupe Il faut donc les identifier selon le sch ma du logiciel pour pouvoir les entrer dans base de donn es Unit Type nom Image associ e Soldat Space marine Groupe Space Marine 15pts o c Sp cial lance flamme 20pts Lourd Canon laser 30pts Lourd Bolter lourd 25pts Lourd Lance plasma 30pts Lourd Lance missile 25pts Sergent 30pts V hicule Transport 50 V hicule Transport lourd 75pts Type du groupe Troop Maximum de soldat dans un groupe 10 Maximum de sp ciaux dans un groupe 1 Maximum de lourd dans un groupe 1 Maximum de sergent dans un groupe 1 Maximum de v hicule dans un groupe 1 14 21 Editeur de liste d arm e Mini projet JAVA Voici l exemple pour cr er ce groupe n Cr ateur d arm e d 5 t3 Fichier Arm e Groupes Unit s Group de l arm e Space marine S d Troop FastAttack Arsenal Elite Space marine
8. ances de mini projet dans un projet qui nous int ressait Pendant sa mise au point nous avons pu d couvrir de nombreuses astuces sur le fonctionnement d Eclipse mais aussi sur le langage mettant en place une s rialisation la possibilit de transtyper des classes Le langage Java nous apparait comme un langage structur et dont l ensemble des classes fournies dans javax et java permet de cr er tr s rapidement des applications simples En revanche nous avons pu constater une certaine lenteur d s lors que l application tournait en mode d bogage dans Eclipse I serait int ressant que l ESEO fournisse un CVS accessible de l ext rieur 18 21 Editeur de liste d arm e Mini projet JAVA 8 Annexe Warhammer le jeu 8 1 Qu est ce que Warhammer le jeu C est un jeu qui oppose 2 joueurs chacun poss dant un ensemble de figurines appel une arm e Les joueurs jouent chacun leur tour avec des r gles de jeu bien d finies Un joueur constitue une arm e partir d un livre d arm e Chaque figurine de l arm e poss de un profil propre et un co t en points Une partie est jou e avec un co t total de points par arm e fix par les 2 joueurs VIMUS Un livre d arm e contient tous les profils et les co ts des figurines d une arm e Il est sp cifique une arm e Le joueur s lectionne des figurines parmi celle du livre d arm e jusqu arriver son total de points fix pour la partie
9. e XML Il existe bien des classes XMLEncoder et XMLDecoder mais celles ci sont pr vues pour fonctionner avec des java beans est possible de surcharger les fonctions de s rialisation standards pour utiliser un format de sauvegarde plus personnalis mais cela aurait tr s vite compliqu le code L ensemble des propri t s d une arm e des groupes et unit s qu elle contient est sauvegard dans un fichier swa Les images quant elles ne pouvant pas tre s rialis es ais ment nous avons opt pour une solution simple 1 on cr un r pertoire du nom du fichier sauvegard 2 on parcourt l ensemble des groupes et des unit s 7 21 Editeur de liste d arm e Mini projet JAVA 3 si une image est associ e l un d entre eux alors on la sauvegarde dans le r pertoire elle est nomm e selon ses indices Par exemple logo du premier groupe r pertoire groupO png image de la deuxi me unit du 3 groupe r pertoire group2uniti png Lors de la des rialisation du fichier swa il est donc facile de r affecter chaque image son objet Le code correspondant ces explications se situe dans controller armyBuilder MenuAdapter java 4 2 Le mod le objet pour des types de groupes d unit s Les r gles du jeu Warhammer pr voient qu une arm e peut tre constitu e de 5 diff rents groupes Ces groupes sont rigoureusement identiques Lors de la mod lisation nous nous sommes donc pos e la quest
10. es d arm e disponibles gr ce au premier logiciel N cessit de faire 2 logiciels Cr ateur Editeur de liste d arm e d arm e Arm e 1 Une liste d arm e Arm e 2 etc Logiciel 1 Logiciel 2 Une arm e comprend tous les groupes disponibles et le joueur vient s lectionner parmi elle ceux qu il d sire pour les mettre dans sa liste d arm e On constate donc qu il n y a pas de diff rence conceptuelle entre les deux Nous avons donc choisi le m me mod le pour d finir les deux Une arm e est en fait une liste d arm e qui comprend tous les groupes de l arm e Pour programmer ces logiciels nous utilisons une repr sentation MVC Ainsi le mod le est le m me pour les 2 logiciels seuls la vue et le contr leur changent 6 21 Editeur de liste d arm e Mini projet JAVA 4 Techniques utilis es 4 1 La s rialisation Les diff rents groupes unit s et leurs options disposent de propri t s sp cifi es pr cis ment dans les guides de jeu Warhammer Le cas d utilisation typique se d roule donc de la mani re suivante e dans un premier temps le joueur utilise le cr ateur d arm e pour saisir chaque classe d unit de son arm e Il remplit l ensemble des champs concernant l unit nom co t type Les donn es sont enregistr es ces unit s seront ensuite assimil es des unit s de base qui serviront cr er une arm e de jeu e Dans la phase de pr paration d une partie de War
11. es options existent dans le mod le et fonctionnent cependant l onglet pour les diter n existe pas encore Nous avons commenc l application cr ateur de liste mais nous ne sommes pas rendus assez loin pour pouvoir montrer un quelconque r sultat Les fonctions assurer sont lecture d une arm e s rialis e calcul des co ts respect des r gles cr ation d une liste par s lection d unit dans l arm e de r f rence affichage d une superposition des images des unit s pour voir l arm e 4 21 Editeur de liste d arm e Mini projet JAVA 3 Pourquoi r aliser un logiciel d dition R aliser une liste d arm e la main est long et contraignant Il faut constamment chercher dans le livre d arm e les descriptions de chaque l ment l existe une communaut de joueurs de Warhammer en France et plus particulierement sur Angers une cinquantaine de personnes et des tournois sont r guli rement organis s lls se r alisent exactement comme une rencontre sportive la mani re d une ronde suisse Cette communaut de joueurs Angevins poss de un forum Internet http www letrolldelouest com Avec un outil tel que cet diteur de liste d arm e il serait simple de mettre l application JAVA en ligne sur ce site Ainsi lors de la pr paration d un tournoi les joueurs pourraient directement pr parer leur liste d arm e suivant un m me format et envoyer par mail le r sultat l arbitre du tournoi qui e
12. hammer le joueur utilise le cr ateur de liste d arm e et vient s lectionner parmi cette librairie d unit s celles qu il souhaite utiliser tout ceci dans le respect des r gles et du co t total qui lui est impos Face ce projet nous avions premi rement pens saisir les donn es dans une base MySQL ceci aurait permis de pouvoir facilement partager ses unit s avec d autres joueurs Mais dans la pratique cela rendait son utilisation compliqu e lors d une comp tition besoin d avoir un serveur MySQL sur la machine Nous avons donc abandonn cette solution Les langages orient s objet proposent une solution efficace pour la sauvegarde restauration d objets propri t s multiples il s agit de la s rialisation S rialiser consiste transformer un objet instanci en un fichier dont les donn es seront donc conserv es au del de l ex cution du programme Par la suite on pourra ouvrir ce fichier et instancier de nouveau les objets Il est aussi possible d utiliser la s rialisation pour transf rer par exemple des objets travers un r seau mais cela d passe le cadre de notre projet et nous n aborderons ici que la s rialisation vers un flux stock dans un fichier En java la s rialisation se fait gr ce aux classes de java io ObjectOutputStream et ObjectlnputStream Elles s rialisent dans un format binaire Nous avons donc voulu voir s il tait possible d utiliser un format plus standard tel que l
13. ion de savoir s il fallait utiliser une propri t de classe qui stockerait le type de groupe ou bien si nous pouvions cr er une classe pour chaque type qui h riterait d un groupe abstrait Nous avons opt pour la seconde solution qui nous semblait plus coh rente avec l orientation objet et notre mod le Il s est alors pos un probl me comment par exemple changer un groupe Quartier G n ral en Troupe apres que celui ci ait t instanci Nous avons tout d abord cherch cloner la classe mais le type restait le m me Par la suite nous avons mis en place un constructeur sp cial d di la duplication Impl ment dans le groupe abstrait Il extrait l ensemble des champs d un groupe et les transmet un constructeur Ce constructeur sp cial est propag dans chaque classe fille nous pouvons donc d s lors dupliquer un groupe en changeant son type De mani re plus claire dans cet exemple nous transmettons au constructeur de Troupe l objet instanci de type Quartier G n ral pour sa duplication Celui ci le passe au constructeur de sa classe m re qui en extrait les champs et cr un Groupe Ce groupe est alors transform en Troupe et ses propri t s sont identiques celles de l objet d origine 8 21 Editeur de liste d arm e Mini projet JAVA 4 3 Diagrammes UML String name Int cost toString cost Vector unit String name String name String nick String nick Int cost Int cos
14. le Unit du groupe 1 Lourd O Sergent CO Soldat Sp cial V hicule Lance missiles 5 Ajoute une nouvelle unit avec les m mes caract ristiques que la derni re cela vite l utilisateur de tout ressaisir si l unit nouvelle est proche de la derni re cr e Supprime la derni re unit ajout e Ouvre la boite de dialogue pour Ouvrir une image aller chercher l image 16 21 Editeur de liste d arm e Mini projet JAVA 5 2 Menu Charger Rechercher dans spacemarine army Nom de fichier spacemarine_army swa Fichiers dutype Serialized Warhammer Army swa M 5 3 Menu Sauvegarder Mes documents Poste de travail Favoris r seau Armybuilder photo Nom de fichier BpaceMarine army Fichiers du type Serialized Warhammer Army swa v 17 21 Editeur de liste d arm e Mini projet JAVA 6 R partition du travail T ches Etudiant Cahier des charges Cyril Mod lisation UML Cyril Etude de l impl mentation S bastien Cr ation des mod les et de leurs vues Cyril Cr ation de l application et des S bastien Cyril contr leurs Mise en place du CVS S bastien S rialisation S bastien Rapport S bastien Cyril 7 Conclusion Nous vous sommes reconnaissants de nous avoir autoris s investir ces s
15. li addGroup Up CreateurDA 9 cda CreateurDel J Java Source Compare 7 appli createurc Local File 1 9 Up AppPanel ja add groupChoice c UE ArmyPanel j Up Field java 1 B GroupChoic gt GroupPanel GroupTypeR c gridx 2 imageField new ImageField groupLogo cda add imageField c ridy c gridx 0 Ge eld Je Imagerield add new JLabel Type c J amp ImageFilePr OptionPanel c gridx TypeGroup new ButtonGroup TypeGroup add UnitType new GroupTypeRadio Tr TuneGroun add nGrvna naw GrainTuneRsdinfnncn gt 5 appli createurc b controleur cre b modele 4 b modele groupt gt modele unite b b Se vue vue groupe VueTroupe vue groupe vue groupe VueTroupe Tasks Problems Properties Java Beans Hierarchy El Console 2 terminated TestCreateurDArmee Java Application usr lib j2se 1 4 bin java 11 juin 2005 12 31 05 vases lais ES EUTeam Syn amp GroupPanel java 2 Remote File 1 9 groupChoice c 5 ridx 2 TEE imageF1eld c H ridx 0 new JLabel Type c ridx 2Group new ButtonGroup 2Group add UnitType new GroupTypeRadio Trc 3Groun 2dd NfTune nau GreiinTvnaRadio ncn 4 5 0 s wu D bi armyBuilder appli createurdarmee GroupPanel java 26 Dans la per
16. n es relatives l arm e et poursuit avec les groupes Le programme enregistre les donn es relatives au premier groupe de l arm e igroup 0 Il vient de tester si ce groupe avait un logo Nous pouvons voir en m moire dans le panneau de droite qu une Bufferedlmage est bien affect e la propri t logo du ViewTroop 11 21 Editeur de liste d arm e Mini projet JAVA 4 10 Travail collaboratif par CVS D s lors que plusieurs personnes travaillent sur des sources communes il peut tr s facilement survenir des probl mes de version entre les fichiers Chacun travaille donc sur une copie propre des sources et la mise en commun fait souvent perdre du temps Nous avons donc d s le d part mis en place un CVS sur une machine personnelle ainsi que deux comptes et avons configur Eclipse pour qu il puisse y acc der La gestion du CVS d Eclipse nous a t tr s utile pour travailler en parall le sans risquer d craser le travail de l autre Nous avons aussi pu garder une trace fichier par fichier de l volution du projet Synchronizing GroupPanel java e File Edit HTML Tidy Navigate Search Project Run Window Help pse Platfo amp amp 5 d o vT q 29 j2 90 9 8m 9 e 5 PEN 7E jImageField java LD vueGroupe java GroupPanel java CVS armyBuilder Java Structure Compare amp m o o E v UE Compilation Unit v amp armyBuilder se 5 v Gi GroupPanel v app
17. spective Team Synchronisation nous pouvons voir dans le panneau de gauche l ensemble des fichiers modifi s les fleches grises indiquent que ce sont des modifications faites localement Il n y a pas de fichier plus r cent dans le CVS compteur 0 c t de la fl che bleue en bas il n y a pas non plus de oollision double fl che rouge Le panneau de droite nous permet d observer la diff rence entre le fichier local et celui contenu dans le CVS le constructeur re oit un param tre suppl mentaire 12 21 Editeur de liste d arm e Mini projet JAVA 5 Mode d emploi du logiciel Le Cr ateur d arm e Dans l tat d avancement actuel du projet le premier logiciel est termin Voici donc son mode d emploi 5 1 Rappel sur le but de ce logiciel Il s agit de rentrer les donn es d une arm e image profils de figurine appartenance un groupe etc dans un fichier de sauvegarde Ces fichiers d arm es sont ensuite utilis s comme base de donn es par le deuxi me logiciel Editeur de liste d arm e Voici le plan des menus du logiciel Y Cr er une arm e I s agit dans un premier temps de cr er une arm e Nous verrons par la suite comment sauvegarder puis charger une arm e Apr s avoir s lectionn Menu gt Nouvelle Arm e des onglets sont disponibles 115 correspondent au sch ma d une arm e standard Dans l exemple qui suit on va cr er la base de donn es pour l arm e de Space
18. st charg de l organisation et de la v rification des listes d arm es C est donc concr tement que ce logiciel peut aider standardiser une liste d arm e avec un gain de temps important pour les joueurs et pour lui m me Chaque joueur poss de ses propres figurines qu il a assembl es et peintes L int r t de ce logiciel est de pouvoir ins rer ses propres photos pour la visualisation de l arm e Conclusion Liste d arm e plus rapide faire qu la main Possibilit de mettre en ligne le logiciel sur une page HTML Possibilit de reprendre tr s facilement une liste d j cr e Visualisation directe de l arm e Personnalisation chaque utilisateur peut cr er sa propre base de donn es simplement avec ses propres photos de figurines Sox S NUS 5 21 Editeur de liste d arm e Mini projet JAVA 3 1 Sp cifications programmeur En tant que programmeur il est n cessaire de traduire le cahier des charges utilisateur en besoin technique L utilisateur souhaite avoir en base de donn es tous les livres d arm e du jeu Et partir de l une d entre elle il veut pouvoir faire une liste d arm e I faut donc r aliser le logiciel en 2 parties Une premi re consiste cr er un logiciel d acc s cette base de donn es en pouvant enregistrer cr er et reprendre n importe quel livre d arm e Dans un second temps un deuxi me logiciel s occupera de l assemblage d une liste d arm e en piochant dans les livr
19. t Vector option Int maxVehicle maxSoldier maxSpecial maxHeavy maxLeader Vector group Int cost Int maxHQ maxElite maxTroop maxFastAttack maxArsenal toString toString toString cost cost cost A Troop Fast Attack Infantry Vehicule e Heavy Special Leader 9 21 Mini projet JAVA z armee Editeur de liste d 1 e Eesen Heavy 1 Leader Vehicle ArmyList MODELE T 1 1 1 1 1 1 1 1 1 1 1 eMe o S 2 S o a 2 5 2 REIR M RES AS e gt public transient Bufferedlmage image ViewGroup public transient BufferedImage logo ViewQG ViewElite View View View Troupe Rapide Soutien 10 21 Editeur de liste d arm e Mini projet JAVA 4 9 Utilisation d Eclipse Nous avons choisi de d velopper ce projet sur Eclipse car nous l avions utilis durant la mise au point du Bureau d tudes et souhaitions en poursuivre la d couverte L auto compl tion ainsi que la validation du code en cours de frappe nous ont permis de gagner du temps puis par la suite l ex cution en mode d boguage nous a permis de suivre finement l ex cution du programme Exemple d ex cution en pas pas Debug MenuAdapter java Eclipse Platform E 2 sd x File Edit HTML Tidy Source Refactor Navigate Search Project Run Window Help ri 89 d amp AA KM AE 9 41 S Vc 9 oT o E

Download Pdf Manuals

image

Related Search

Related Contents

Myriad Paper Plate 2 取扱説明書  GATE GARD® Limit Switch, Class 9007 Type SGS1DK  USER`S MANUAL    Sony ICF-C218 Clock Radio User Manual  Samsung PS-42C7S Kullanıcı Klavuzu  Comportamento da Espuma de Poliuretano Flexível numa  Samsung 320TSN-2 Brugervejledning  STR-DG510  Samsung SP-M225 Manual de Usuario  

Copyright © All rights reserved.
Failed to retrieve file