Computing">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
6 vues11 pages

Travaux pratiques de programmation Java

Le document décrit un devoir de laboratoire de programmation Java de base couvrant divers concepts Java sur plusieurs jours. Il comprend 47 problèmes de programmation portant sur des sujets tels que les bases de Java, les types de données, les opérateurs, les conditionnels, les boucles, les tableaux, la programmation orientée objet, les classes, l'héritage, les interfaces, les classes abstraites et les exceptions. Les problèmes impliquent l'écriture de programmes pour effectuer des tâches telles que le calcul des aires et des intérêts, le tri de tableaux, la création de classes pour des opérations mathématiques et des comptes bancaires, l'implémentation de l'héritage et des interfaces, la redéfinition de méthodes, et plus encore.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues11 pages

Travaux pratiques de programmation Java

Le document décrit un devoir de laboratoire de programmation Java de base couvrant divers concepts Java sur plusieurs jours. Il comprend 47 problèmes de programmation portant sur des sujets tels que les bases de Java, les types de données, les opérateurs, les conditionnels, les boucles, les tableaux, la programmation orientée objet, les classes, l'héritage, les interfaces, les classes abstraites et les exceptions. Les problèmes impliquent l'écriture de programmes pour effectuer des tâches telles que le calcul des aires et des intérêts, le tri de tableaux, la création de classes pour des opérations mathématiques et des comptes bancaires, l'implémentation de l'héritage et des interfaces, la redéfinition de méthodes, et plus encore.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Travaux pratiques de programmation Java de base

Introduction à Java (Jour 1, 2)

1. Write any ten features of java


2. Qu'est-ce que l'Unicode et le Byte Code ?
3. Comment Java est-il indépendant de la plateforme ?

4. What is JDK and JRE? Differentiate?


5. Quelle est la tâche du Class Loader, du Verifier et du JIT Compiler dans le JRE.
6. Écrire/compiler/exécuter le programme Hello World en Java

Types de données Java, Opérateurs et IF - ELSE (Jour 3, 4)

7. Programme pour trouver l'aire et la circonférence d'un cercle


8. Programme pour calculer la somme de 5 matières et trouver le pourcentage.
9. Programme pour trouver l'intérêt simple.
Écrivez un programme qui accepte des jours (par exemple, 670 jours) en tant qu'entier et affiche le nombre total.
d'années, de mois et de jours dedans.
11. Programme pour convertir la température de Fahrenheit en Celsius, C = 5 * (f - 32) / 9
12. Programme pour échanger deux nombres sans utiliser de troisième variable.
13. Trouvez le résultat suivant (acceptez les valeurs pour les variables utilisées dans le côté droit de
expression)
a. y=x2+3x-7 (imprimer la valeur de Z)
b. y=x++ + ++x (afficher la valeur de x et y)
c. z= x++ - --y - --x + x++ (print value of x ,y and z)
d. z = x && y || !(x || y) (imprimer la valeur de Z)
14. Programme pour inverser un nombre donné.
15. Dans une entreprise, un employé est payé comme suit :
Si son salaire de base est inférieur à 1500 Rs, alors l'HRA = 10 % du salaire de base
et DA = 90% du salaire de base.
Si son salaire est égal ou supérieur à 1500 Rs, alors l'HRA = 500 Rs
et DA = 98 % du salaire de base.
Si le salaire de l'employé est saisi par l'utilisateur, écrivez un programme pour trouver son salaire brut.
GS=Base+DA+HRA

Programme pour trouver le plus grand parmi 3 nombres.


17. Programme pour vérifier si l'année saisie est une année bissextile ou non.

18. Accept person age(int), gender(int 1 for male and 0 for female), then check whether
la personne est éligible au mariage ou non.

Boucles et tableaux (Jour 5, 6)


19. Programme pour imprimer une table de n'importe quel nombre.

20. Programme pour inverser un nombre donné


21. Program to check whether number is prime or not
22. Calculer la série : 12+22+32+42+.........+n2
23. Calculer la somme de la série de Lucas (jusqu'à 10 termes) :

1, 2, 3, 6, 11, 20 ,........

24. Imprimez tous les nombres premiers entre deux nombres donnés;
25. Programme pour montrer la somme et la moyenne d'un tableau de 10 éléments. Accepter les éléments du tableau à partir de

utilisateur.
Trier un tableau de dix éléments par ordre décroissant.
27. Create a array of 17 elements in 5 rows. And calculate sum of all elements.
28. Programme pour trouver la multiplication de deux matrices 3X3.
29. Programme pour afficher la transposée d'une matrice.

Programmation orientée objet, Classes, Objets, Méthodes, Constructeur (Jour 7, 8, 9)

30. Créez une classe pour calculer l'aire d'un cercle avec un membre de données pour stocker le rayon et
un autre pour stocker la valeur de zone.
Créer des membres de méthode
1. init - pour saisir le rayon de l'utilisateur
2. calc - calculer la surface
3. affichage - à afficher la zone

31. Créez une classe MathOperation avec deux membres de données X et Y pour stocker l'opérande et
troisième membre de données R pour stocker le résultat de l'opération.
Créer des membres de méthode
●init - pour saisir X et Y de l'utilisateur
●ajouter - ajouter X et Y et stocker dans R
●multiplier - multiplier X et Y et stocker dans R
Yet stocker dans R
●puissance - pour calculer X
●afficher - afficher le Résultat R

32. Créez une classe MathOperation contenant la méthode 'multiply' pour calculer la multiplication
des arguments suivants.
a. deux entiers
b. trois flottants
c. tous les éléments du tableau
d. un double et un entier
33. Créez une classe Personne avec des propriétés (nom et âge) avec les fonctionnalités suivantes.
L'âge par défaut de la personne devrait être de 18 ans;

b. A person object can be initialized with name and age;


c. Méthode pour afficher le nom et l'âge de la personne
34. Créez et utilisez un constructeur de copie pour le problème ci-dessus.

35. Créez une classe Employé avec (empNo, salaire et totalSalaire) avec les fonctionnalités suivantes.
a. Seulement un constructeur paramétré ;
b. totalSalary always represent total of all the salaries of all employees created.
c. empNo doit être auto-incrémenté.
d. afficher le nombre total d'employés et le totalSalaire en utilisant la méthode de classe.

36. Créer une classe Produit (pid, prix, quantité) avec un constructeur paramétré.

Create a main function in different class (say XYZ) and perform following task:
a. Acceptez cinq informations sur les produits de l'utilisateur et stockez-les dans un tableau

b. Trouvez l'ID du produit avec le prix le plus élevé.


[Link]éez une méthode (avec un tableau d'objets de produit comme argument) dans la classe XYZ pour
calculez et retournez le montant total dépensé sur tous les produits. (montant dépensé sur
single product=price of product * quantity of product)
37. Make list of Students having name, roll no., age, score. Write a program to accept 10
les étudiants enregistrent et classent les étudiants en fonction du groupe de scores [0-50],[50-65],[65-
80],[80-100].

38. Créer une classe Tile pour stocker la longueur des arêtes d'un carreau, et créer une autre classe
Logez la longueur et la largeur d'un sol rectangulaire.
Ajoutez la méthode totalTiles(Tile t) dans la classe Floor avec Tile comme argument pour calculer le tout.
nombre de carreaux nécessaires pour couvrir complètement le sol.

Inheritance , Runtime Polymorphism, instance of(Day 10,11)

39. Quels sont les types d'héritage pris en charge en Java.


40. Créez une classe OneBHK avec les variables d'instance roomArea, hallArea et price
a. Créer un constructeur par défaut et un constructeur paramétré ;
b. Méthode show(): pour imprimer les informations des membres de OneBHKdata;

Créez une autre classe DeuxBHK qui a toutes les propriétés et le comportement de OneBHK
and a new instance variable room2Area.

a. Créez un constructeur par défaut et un constructeur paramétré ;


b. Méthode show() : pour imprimer toutes les informations des membres de données;

Écrivez la fonction principale dans une autre classe (appelée XYZ) et stockez le troisDeuxBHKflat.
informations et imprimer des informations en utilisant la méthode show. Imprimer également le montant total de tout.

appartements.
41. Créer trois classes
Faculté(facultyid, salaire)
Le personnel enseignant à temps plein (de base, indemnité) hérite de la classe Faculty

PartTimeFaculty(heure, tarif) hérite de la classe Faculty

Créez une méthode pour accepter l'entrée dans FullTimeFaculty et


Professeurs à temps partiel, mais le salaire ne doit pas être accepté. Le salaire est calculé

sur la base de (salaire de base + allocation) pour les enseignants à plein temps et (heure * tarif)

pour les enseignants à temps partiel. Créez également une méthode dans les classes ci-dessus pour afficher

données sur le corps professoral.

Créez une autre classe (appelée XYZ) pour la méthode principale et stockez 2 employé(e)s à temps plein

et 2 informations sur le personnel académique à temps partiel. Imprimez également leurs détails.

42. Créez une classe Étudiant avec deux membres : rollno et pourcentage.

Créez des constructeurs par défaut et paramétrés. Créez une méthode show() pour afficher
information.
Créez une autre classe CollegeStudent qui hérite de la classe Student. Ajoutez un nouveau membre.
semestre pour cela. Créez des constructeurs par défaut et paramétrés. Surchargez également la méthode show().

Créez une autre classe SchoolStudent qui hérite de la classe Student. Ajoutez un nouveau membre.
nom de classe (ex 12th,10thetc.) à cela. Créez des constructeurs par défaut et paramétrés. Surchargez également.
méthode show()

Créez une classe (appelons-la XYZ) avec une méthode principale qui effectue l'opération du projet :
-- a un tableau pour stocker des objets de n'importe quelle classe (Étudiant ou Étudiant de collège, Étudiant de l'école)
--créez deux objets d'enregistrement CollegeStudent et trois objets d'enregistrement SchoolStudent et stockez-les

dans le tableau
-- afficher tous les enregistrements du tableau
-- rechercher un dossier sur la base du numéro de rouleau et vérifier si le numéro de rouleau donné appartient à un étudiant de l'école ou à un autre

Étudiant universitaire.
--compter combien d'étudiants ont une note A, si pour la note A le pourcentage >75

Interface & Abstract class, toString and equals(Day 12,13)

[Link] is abstract class?. What is interface? Differentiate


classe abstraite et interface;

44. Créez une classe abstraite Processor avec une variable membre int data et une méthode
showDatato afficher la valeur des données. Créer une méthode abstraite process() pour définir le traitement
des données des membres.
a. Créez une classe Factoriel utilisant une classe abstraite Processeur pour calculer et imprimer
factorielle d'un nombre en redéfinissant la méthode process.
b. Créez une classe Circle en utilisant la classe abstraite Processor pour calculer et imprimer l'aire.
d'un cercle en remplaçant la méthode de traitement

{"prompt":"Veuillez entrer votre choix (factorielle ou aire du cercle).","data_request":"Veuillez également fournir les données sur lesquelles travailler."}

Référence de classe de processeur pour réaliser ce mécanisme

45. Créer InterfaceTaxable avec les membres salesTax=7% et incomeTax=10.5%. créer


méthode abstraite calcTax().
a. Créer une classe Employee(empId, nom, salaire) et mettre en œuvre Taxable pour calculer
impôt sur le revenu sur le salaire annuel.

b. Créer une classe Produit(pid, prix, quantité) et implémenter Taxable pour calculer
salesTax on unit price of product.
c. Créer une classe pour la méthode principale (Appeler XYZ), accepter les informations des employés et un
informations sur le produit de l'utilisateur et imprimé l'impôt sur le revenu et la taxe de vente respectivement.

46. Explain the importance of toString() and equals() method of the Object class and
remplacer les méthodes dans la classe Employee(empId, nom, salaire).
a. Créez une classe pour la méthode principale (appelée XYZ), et acceptez les informations de cinq employés.

et stocker dans un tableau. Assurez-vous également si l'empId saisi existe déjà ou non (utilisez
equalsmethod).
b. Afficher toutes les informations des employés en utilisant la méthode toString;

47. Créez un programme qui aide les banques à maintenir des dossiers. Il devrait avoir
les installations suivantes.
Quiconque peut créer un compte courant ou un compte d'épargne avec les informations initiales suivantes
account number, name, balance, and branch.
afficher les détails du compte pour des comptes particuliers.
afficher le montant total d'argent déposé à la banque.
permettre des dépôts et des retraits sur un compte.
Pour l'ouverture d'un compte d'épargne, le solde d'ouverture et le solde minimum doivent être de 5000.

le solde d'ouverture du compte courant et le solde minimum doivent être de 1000.


vous ne pouvez pas retirer le montant du compte qui rend le solde inférieur à
le solde minimum.

Packages, fichier Jar, chaînes et classes Wrapper (Jour 14, 15, 16, 17, 18)

48. Créez une structure de classes/packages suivante dans votre application. Les carrés remplis sont
Les paquets et les cercles vides sont des classes.
[Link]ées
oPerson (name, age, address)
[Link]émiques
oÉtudiant(numéroDeRoue, branche, semestre) hérite de Personne
oFaculté(facultyId, nom, salaire, branche) hérite de Personne
campus
oCampusApp- cette classe contient la méthode principale pour accepter 5 facultés
informations et imprimer le total des salaires de tous les enseignants.

49. Ajouter le package suivant à la structure ci-dessus


▪[Link]
oFrais(Étudiant, montant, dateDePaiement)
campus
oCampusApp - cette classe contient la méthode principale pour accepter 4 étudiants
informations avec leurs frais pour le deuxième semestre et imprimer le total des frais
collecté auprès des 4 étudiants.

Faites vos hypothèses concernant le sujet, la branche et les données des étudiants. Créez ceci.
application en tant que fichier jar exécutable.

50. Entrez le nom d'une personne et comptez combien de voyelles il contient. Utilisez la classe String
fonctions.
51. Entrez les données exactement dans le format suivant, et imprimez la somme de toutes les valeurs entières.

67, 89, 23, 67, 12, 55, 66


méthode parseInt

52. Stockez le nom des jours de la semaine dans un tableau (commençant par « Dimanche » à l'index 0). Demandez le jour.

position from user and print day name. Handle array index out of bound exception and
give proper message if user enter day index outside range (0-6).

53. Créer une classe Votant(voterId, nom, âge) avec un constructeur paramétré.
Le constructeur paramétré doit lancer une exception vérifiée si l'âge est inférieur à 18.
message of exception is“invalid age for voter ”

54. Create InterfaceStudentFeeand declare following method.


getFee() lance InvalidFeeException. Cette méthode demande des frais à l'utilisateur et lance
exception si l'utilisateur saisit des frais invalides ou négatifs
Créer la classe Étudiant avec des membres (nom, frais) et implémenter le frais étudiant
Interface.
AWT et SWING (Jour 19-23)
55. Concevez un cadre AWT/SWING comme indiqué ci-dessous, dans lequel, lorsqu'un utilisateur clique sur le bouton, le
Le nombre de fois que l'utilisateur clique doit être affiché sur l'étiquette.

56. Concevoir une application basée sur un cadre comme indiqué ci-dessous

57. Concevoir une application de base utilisant le cadre AWT/SWING

58. Concevez un cadre AWT/SWING comme indiqué ci-dessous. Implémentez KeyListener sur le cadre et
when user types in textfield the text should be displayed in text area.
59. Concevez un cadre AWT/SWING comme indiqué ci-dessous. Implémentez MouseListener sur le cadre
et quand l'utilisateur clique sur le cadre, la position des clics c'est-à-dire (axe x et axe y) et le nombre de
les clics doivent apparaître dans le champ de texte.

60. Concevez un cadre SWING comme indiqué ci-dessous. Le JFrame doit avoir une disposition border avec un
button at the bottom and two panels. First panel should contain a JComboBox with list
de fruits et le deuxième panneau devrait contenir une Jlist avec la liste des légumes. Au clic de l'utilisateur sur
Le bouton, la vue devrait basculer.
61. Concevez un cadre AWT comme indiqué ci-dessous. Implémentez KeyListener sur les deux champs de texte.
Les deux champs de texte ne devraient pas permettre l'utilisation de la touche RETOUR EN ARRIÈRE et de la touche SUPPR dans le

champ de texte.

Note: - Use evt.VK_BACK_SPACE and evt.VK_DELETE constants.

62. Concevez un Applet ou un JFrame comme montré ci-dessous. Douze boutons et deux étiquettes. Quand
l'utilisateur clique sur le bouton numérique, le nombre doit s'afficher sur l'étiquette Number et lorsque l'utilisateur

Appuyez sur le bouton pour que le nombre soit ajouté au total. Le bouton Effacer doit tout réinitialiser.

l'étiquette 0.

63. Concevez une applet comme indiqué ci-dessous. L'applet est composée d'ovales. Lorsque l'utilisateur clique n'importe où.

dans l'applet, tout le cercle devrait bouger.


Multi-Threading (Jour 24, 25, 26)

64. Créez une classe Thread pour imprimer le motif d'étoiles (*) suivant à l'écran avec un délai de 1
seconde entre chaque * imprimer. Le nombre de lignes dans le motif doit être passé au
constructeur de la classe Thread.
* * * * *
****
***
**
*
Utilisez cette classe dans la méthode principale et demandez à l'utilisateur d'entrer le nombre de lignes à imprimer.

65. Concevez un cadre Swing dans lequel une étiquette avec votre nom se déplace du coin gauche vers le coin droit
de cadre à plusieurs reprises.

66. Créez une classe qui vérifie si un nombre donné est premier ou non en utilisant Runnable
interface

67. Développez un chronomètre comme indiqué ci-dessous.

Java IO (Jour 27,28)

68. Écrivez un programme pour compter combien de fois le caractère 't' apparaît dans un fichier.
69. Écrire un programme pour compter le nombre de mots dans un fichier texte et la taille moyenne des mots.
70. Écrivez un programme pour compter le nombre d'octets dans un fichier image (jpeg/png/gif). Trouvez également
combien de temps faudra-t-il pour télécharger le fichier sur le serveur si la vitesse Internet est de 256 bps (bits)

par seconde).
71. Écrivez un programme pour stocker vos détails d'achats dans un fichier binaire ([Link]) avec
élément d'information nomDeL'article, prix, quantité. (Utilisez ObjectOutputStream pour stocker la classe Article)

objet ).
72. Écrivez un programme pour lire les données du fichier [Link] créé dans le problème ci-dessus et trouver
argent total dépensé pour tous les articles de shopping. . (Utilisez ObjectInputStream pour lire la classe Item

objet ).

Vous aimerez peut-être aussi