CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] Aide- Gestion d'un commerce

ireplayx
ireplayx
Niveau 4
25 mai 2014 à 12:49:26

Bonjour, amis programmeurs,

J'ai comme projet de programmer la gestion d'un cybercafé à base de listes, et de java.io. Mais je ne sais pas du tout comment m'y prendre... J'ai comme départ à l'aide d'un switch: 1. Nombre d'heures+ choix de la place, 2.Achat d'un café, 3. La facture, 4. Sortir.

Comment pourrais-je m'y prendre? Merci d'avance pour vos réponses!

Tharsis
Tharsis
Niveau 10
25 mai 2014 à 15:14:30

Faudrait déjà commencer par décomposer en fonctionnalités ?
Les 4 choses que tu listes là, concrètement, ce sont des choix donnés à l'utilisateur, mais ils font quoi ?

ireplayx
ireplayx
Niveau 4
25 mai 2014 à 15:37:43

En fait, j'aimerais une liste par exemple de 10 places, si le client choisit la place 8 par exemple pour un certain nombre d'heures, un certain prix sera à payer. Et si un autre client choisit la place 8 et qu'elle est déjà j'aimerais que le programme le signale mais je ne sais comment m'y prendre.
Pour le café, le prix variera du café.
Pour la facture, ce sera un total de la place+ café si jamais.
J'aimerais également disponible si un certain café n'est plus en stock, le signaler.
Merci à toi.

Big_Wig
Big_Wig
Niveau 6
25 mai 2014 à 19:22:36

http://www.MarieLaGeek.com/?id=19909 :bave:

Tharsis
Tharsis
Niveau 10
26 mai 2014 à 19:44:51

T'as une idée du truc en abstrait, de comment tu vas concevoir ça ? Genre diagramme de classes, tout ça ?
Je dis peut-être n'importe quoi mais ça donnerait un truc du genre une classe "Place", avec un attribut "temps", un "prix" qui serait calculé via une méthode (selon tes propres critères), , un "disponibilité" (booléen)...
Après si t'as une liste sur un fichier externe pour tes données je t'avoue que je saurais pas trop comment gérer ça personnellement, mais ça doit pas être bien méchant.

ireplayx
ireplayx
Niveau 4
27 mai 2014 à 21:36:51

Puis-je t'envoyer un UML?

Tharsis
Tharsis
Niveau 10
27 mai 2014 à 21:44:33

Je suis étudiant, première année, donc mon avis vaut ce qu'il vaut ! Mais je veux bien voir oui :oui:

Quadrakill
Quadrakill
Niveau 11
28 mai 2014 à 00:35:19

Ouais, la décomposition en fonctionnalités ça aide pour commencer. L'UML est un bon point de départ je pense.

deikiell
deikiell
Niveau 17
28 mai 2014 à 07:41:10

C'est une application console ou avec interface utilisateur?
Quest-ce que tu veux dire exactement par "à base de listes"?

deikiell
deikiell
Niveau 17
28 mai 2014 à 07:48:51

Comme je vois le problème, pour le premier choix, tu devrais faire un objet "place" ou peu importe avec comme propriété la disponnibilité en bool et le nombre d'heure en int et après faire un array de "place" de [0] à [9] pour les 10 places.

Si la facture doit être unique pour chaque client, faudrait créer un objet "client" avec comme propriété quelle place il occupe et de quel café il a commandé après tu sors la facture pour un client précis(sa place précise, son nombre d'heure et son café)

En fait, je sais pas, tu n'as pas donné assez de détails.

ireplayx
ireplayx
Niveau 4
28 mai 2014 à 14:03:59

import java.util.*;
public class Ordinateur {
int place;
private int numero_pc;
private String occupation="libre";
public int getNumero_pc() {
return numero_pc;
}
public void setNumero_pc(int numero_pc) {
this.numero_pc = numero_pc;
}

public String getOccupation() {
return occupation;
}
public void setOccupation(String occupation) {
this.occupation = occupation;
}
Ordinateur(){
System.out.println("Entrez le numéro de la place où vous souhaitez surfer.");
Scanner lc= new Scanner(System.in);
numero_pc=lc.nextInt();
if(numero_pc<10){
occupation="Occupé";
}
}
ArrayList liste=new ArrayList();
public void ajouter_place_pc(){
liste.add(numero_pc);
liste.add(occupation);
}
public void depart_client(){
liste.remove(numero_pc);
liste.remove(occupation);
}
public void place_occupe(){
System.out.print(liste);
}
}

Voilà un des ojets (pour les places) Je ne pense pas que ce soit correct dans l'ensemble.

Tharsis
Tharsis
Niveau 10
28 mai 2014 à 19:08:22

T'aurais pas un diagramme UML du coup ? :o))
Il me semble qu'en général il faut mettre tous les attributs et setters privés aussi. :oui:

La liste par exemple elle est censée représenter quoi, j'ai pas tout saisi ?

Et pour le coup avoir ta classe principale ou ta classe application (dont la méthode Main appellerait un constructeur) serait plus pertinent. :o))

ireplayx
ireplayx
Niveau 4
29 mai 2014 à 12:31:18

Comment puis-je poster un fichier UML ici?

ireplayx
ireplayx
Niveau 4
29 mai 2014 à 13:19:17

En gros, je voudrais que si le client donne le numéro 8 par exemple "occupation" prendrait le mot "occupé" et qu'après une certaine limite de temps le siège 8 serait libre. La liste supprimerait le siège à ce moment là donc.

Tharsis
Tharsis
Niveau 10
29 mai 2014 à 13:39:40

Tu utilises quoi pour réaliser ? Enfin un screenshot sur noelshack par exemple. :oui:

Ca c'est tout ce qui est fonctionnalité déjà... Je pense que tu devrais d'abord commencer par le début (ça paraît un peu bête à dire comme ça), mais en gros commence par la classe application, qui se sert de toutes les autres classes. :oui:

ireplayx
ireplayx
Niveau 4
29 mai 2014 à 15:17:35

https://image.noelshack.com/fichiers/2014/22/1401369441-uml.png

S'il te plaît!

Tharsis
Tharsis
Niveau 10
29 mai 2014 à 16:54:44

Alors déjà je pense que tu devrais revoir tes associations ! Si je me trompe pas, ce que tu fais là c'est de la composition.
Il faut voir par exemple : un objet Cafe peut être associé à combien d'ordinateurs (un ou plusieurs ? aucun ou un seul ? un et un seul ? etc.)
Une fois que t'as ça tu peux le représenter en code, par un attribut ou par une liste par exemple. :)

ireplayx
ireplayx
Niveau 4
29 mai 2014 à 17:45:38

Je suis vraiment perdu...

deikiell
deikiell
Niveau 17
30 mai 2014 à 06:19:54

Nous aussi t'inquiète :)

deikiell
deikiell
Niveau 17
30 mai 2014 à 06:32:53

Je vois pas pourquoi tu fais une classe "Commande" quand tu pourrais simplement avoir une classe "Facture" qui engloberait tout ça. En théorie le numéro de facture devrait correspondre au numéro de commande non? Tu as dans les deux classes, deux fois le "nom_client".

Faudrait que Zip tout ton travail et que tu le mettes sur filedropper.com pour qu'on puisse l'analyser

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment