Vous êtes sur la page 1sur 2

Université de Batna2

Faculté des Mathématiques et Informatique


Département de l’Informatique
Année Universitaire : 2021/2022
Section: Master 1- ISIDS
Semestre: S2

TP N° 03: Scala
MODULE: Conception et développement des SI

Introduction

Scala est un langage de programmation fonctionnel, orienté objet, et à typage statique, qui
compile vers du bytecode Java et qui tourne sur la JVM. L'une des particularités les plus
notables de Scala est qu'il est basé sur le langage Java, et hérite ainsi de ses bibliothèques et
de sa machine virtuelle.

Il est disponible à l'adresse https://www.scala-lang.org

Pré-requis

Les TPs exigent d'avoir quelques connaissances sur la programmation orienté objet et Java

Installer Visual Studio Code avec Scala.

Pour utiliser Scala avec Visual studio code, vous devez :

1. Télécharger et installer Scala à partir de ce lien: https://www.filehorse.com/download-scala/.


2. Télécharger et installer VSCode à partir du site officiel : https://code.visualstudio.com
3. Installer « Scala» en VSCode par l’utilisation du bouton Extension en utilisant l’Internet.

Travail demandé :

On vous demande de développer et de créer ce qui suit en utilisant le langage Scala :

- Créez une classe « Document »

- Créez une classe « Livre » et une autre classe « Article » et une autre classe
« Dictionnaire »,, les trois héritent de la classe « Bibliothèque ».

- La classe « Document » aura deux attributs « NuméroDoc », « Année » et « Titre ». Elle


aura aussi une méthode « NbDoc » qui retourne le nombre des documents.

- La classe « Livre » aura deux attributs « NomAuteur » et « NbPages » et deux méthodes


publiques « getPage » et « getAuteur ».

- La classe « Dictionnaire » aura trois attributs « LangueSource », « LangueCible » et


« nbMot » et deux méthodes publiques « getLangueS », « getLangueC », « getNbMots »,
et « TraduireMot ».

1/1
- La classe « Article » aura trois attributs « NomJournale », « Année », et « volume » et
une méthode publique « getJournale », « getAnnée », et « AfficheJournale » qui affichera
à l’écran « Le journale est yyy ». En plus, il aura un attribut privé « mois »..

- Créer deux autres classes nommées « Roman » et « Manuel », qui héritent de la classe
« Livre ».

- La classe « Roman » aura un attribut « Prix » et la classe « Manuel » aura un attribut


« NivScolaire ».

- Créer le constructeur de chaque classe qui prend un ou plusieurs arguments.

- Une méthode public Description() qui crée et affiche une description de l’objet.

- Créer une classe « ListeDocuments » qui sert à créer un vecteur des documents avec les
méthodes : « AjouterDoc », « SupprimerDoc », « AfficherDoc ».
- Vous devez créer une autre classe de test appelée « Test » qui contiendra « Main » et:
- Créer les classes suivantes et afficher leurs descriptions puis ajouter ces documents dans
le vecteur des documents.

- Document doc1 = new Document(3001, "Mode d'emploi du lave-


vaisselle");
- Dictionnaire dic1 = new Dictionnaire(1003, "Larousse", "Espagnol",
"Espagnol", 32000);
- Dictionnaire dic2 = new Dictionnaire(1004, "Elkawamiss", "Arabe",
"Arabe", 32000);
- Livre lv1 = new Livre(4005, 2020," Ethereum Smart Contract
Development in Solidity", "Gavin Zheng, Longxiang Gao, Liqun Huang,
Jian Guan", 334);
- Livre lv2 = new Livre(4008, 2019, "Programmer avec Java", "Ben
Evans, David Flanagan", 384);
- Livre lv3 = new Livre(4010, 2009,"Programming Scala", " Alex
Payne, Dean Wampler", 591);
- Livre lv4 = new Livre(4011, 2015,"The GO Programming Language", "
Alan A. A. Donovan, Brian Kernighan", 600);

2/1

Vous aimerez peut-être aussi