Pages

Affichage des articles dont le libellé est Objet. Afficher tous les articles
Affichage des articles dont le libellé est Objet. Afficher tous les articles

assigner dynamiquement les valeurs aux attributs d'un objet sujet

samedi 29 mars 2014




Bonjour , j'essaye de créer un "petit logiciel" pour répertorier des animaux. Il existe une classe Animal, qui me pond des objets correspondants aux animaux qui atterrissent à la SPA.Il s'agit d'un exercice pratique et utile.

Je ne connais donc pas à l'avance l’espèce,ni la race,ni le sexe,ni le poids etc.Mais qu'il s'agisse d'un chat de 2k ou d'un berger allemand de 15 kg , ils appartiennent tous deux à la classe Animal , pour ne pas compliquer les choses.

Il y aura également une classe Hebergeur, pour ceux qui viendront adopter , donc comme attribut ici:nom,adresse,n° tel,email etc. qu'il faudra saisir. Grace à un menu , on choisit de créer un objet animal ou un objet hebergeur , ou seulement de consulter ou éditer partiellement.

J'ai prévu de saisir les bonnes valeurs grâce à des inputs qui stockent temporairement l'info dans une liste , qui elle meme devrait se redeverser dans un objet afin de le stocker dans un fichier "data". Mais évidement j'ai rencontré des problèmes...Voici donc le code :


Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220

# -*- coding: cp1252 -*-
from os import system
import pickle
import os
import pickle
import copy
liste_desc_animal = []
dico_desc_animal = {}

#----------------------------------- Classe Animal definition ---------------------
class Animal:
def __init__(self, id_animal,espece,race,prenom_animal,date_naiss_animal,date_acc_spa,sexe,sterilise_statut,robe,poil,pesee_acc,rdv_veto,caractere,commentaire):

self.__id_animal = id_animal # int
self.__espece = espece # int

self.__race = race # liste
self.__prenom_animal = prenom_animal # string

self.__date_naiss_animal = date_naiss_animal # dates
self.__date_acc_spa = date_acc_spa # dates

self.__sexe = sexe # boleen
self.__sterilise_statut = sterilise_statut # boleen

self.__robe = robe # liste
self.__poil = poil # liste

self.__pesee_acc = pesee_acc # float

self.__rdv_veto = rdv_veto # dates


self.__caractere = caractere # liste
self.__commentaire = commentaire # string

#-----------------------------------SET---------------------
def setId_animal(self, id_animal):
self.__id_animal = id_animal

def setEspece(self, espece):
self.__espece = espece

def setRace(self, race):
self.__espece = espece

def setPrenom_animal(self, prenom_animal):
self.__prenom_animal = prenom_animal

def setDate_naiss_animal(self, date_naiss_animal):
self.__date_naiss_animal = date_naiss_animal

def setDate_acc_spa(self, date_acc_spa):
self.__date_acc_spa = date_acc_spa

def setSexe(self, sexe):
self.__sexe = sexe

def setSterilise_statut(self, sterilise_statut):
self.__sterilise_statut = sterilise_statut

def setRobe(self, robe):
self.__robe = robe

def setPoil(self, poil):
self.__poil = poil

def setPesee(self, pesee_acc):
self.__pesee_acc = pesee_acc

def setRdv_veto(self, rdv_veto):
self.__rdv_veto = rdv_veto

def setCaractere(self, caractere):
self.__caractere = caractere

def setCommentaire(self, commentaire):
self.__commentaire = commentaire
#-----------------------------------GET---------------------
def getEspece(self):
return self.__espece

def getRace(self):
return self.__race

def getPrenom_animal(self):
return self.__prenom_animal

def getDate_naiss_animal(self):
return self.__date_naiss_animal

def getDate_acc_spa(self):
return self.__date_acc_spa

def getSexe(self):
return self.__sexe

def getSterilise_statut(self):
return self.__sterilise_statut

def getRobe(self):
return self.__robe

def getPoil(self):
return self.__poil

def getPesee(self):
return self.__pesee_acc

def getRdv_veto(self):
return self.__rdv_veto

def getCaractere(self):
return self.__caractere

def getCommentaire(self):
return self.__commentaire
#--------------------------------------------- Remplissage liste descriptive du nouvel animal arrivant a la SPA ------
def remplir_liste_desc_animal():

entree_id = input("quel est l' id ? ==> ")
entree_espece = input("quel est l' espece ? ==> ")
entree_race = input("quel est la race ? ==> ")
entree_prenom = input("quel est le prenom de l animal ? ==> ")
entree_ddn = input("quelle est sa date de naissance ? ==> ")
entree_dac = input("quelle est la date d accueuil a la SPA ? ==> ")
entree_sex = input("quel est le sexe ? ==> ")
entree_ster = input("Est il sterilise ? ==> ")
entree_robe = input("quelle est sa robe ? ==> ")
entree_poil = input("quel est son poil ? ==> ")
entree_poids = input("quel est son poids d entree ? ==> ")
entree_rdv = input("quel est son prochain rdv ? ==> ")
entree_carac = input("quel est son caractere (calin-dangereux-solitaire-joueur-lunatique...? ==> ")
entree_com = input("commentaire ? ==> ")
print("\n\n")
print(entree_id )

liste_desc_animal.append(entree_id)
liste_desc_animal.append(entree_espece)
liste_desc_animal.append(entree_race)
liste_desc_animal.append(entree_prenom)
liste_desc_animal.append(entree_ddn)
liste_desc_animal.append(entree_dac)
liste_desc_animal.append(entree_sex)
liste_desc_animal.append(entree_ster)
liste_desc_animal.append(entree_robe)
liste_desc_animal.append(entree_poil)
liste_desc_animal.append(entree_poids)
liste_desc_animal.append(entree_rdv)
liste_desc_animal.append(entree_carac)
liste_desc_animal.append(entree_com)

print(" Recapitulatif: \n ",liste_desc_animal)

#dico_desc_animal = {[id_animal] = [entree_id] }


with open('liste_animaux.txt', 'wb') as fichier:
mon_pickler = pickle.Pickler(fichier)
mon_pickler.dump(liste_desc_animal)
print("ceci a ete ajoute dans le fichier liste_animaux.txt ")
#------------------------------------------- Creer un objet a partir d une liste --------
def animalCreator(liste_desc_animal):
#liste_desc_animal[2] = Animal(liste_desc_animal[0],liste_desc_animal[1],liste_desc_animal[2],liste_desc_animal[3],liste_desc_animal[4],liste_desc_animal[5],liste_desc_animal[6],liste_desc_animal[7],liste_desc_animal[8],liste_desc_animal[9],liste_desc_animal[10],liste_desc_animal[11],liste_desc_animal[12],liste_desc_animal[13])
#entree_prenom =
print("voici liste_desc_animal connu dans la fonction animalCreator : ",liste_desc_animal)
#------------------------------------------- affichage du menu -----------------------
class Menu:

def __init__(self):
self.choix_menu = 'choix_menu'


#self.__afficher_menu = afficher_menu
def afficher_menu(self):

print(" 1. Creation de fiche pour un nouveau pensionnaire \n")

print(" 2. Modifier une fiche pour un animal deja connu de la SPA \n")

print(" 3. Affichage simple de la fiche pour un animal connu dans la base de donnees \n")
print(" 4. Affichage ameliore des pensionnaires avec tri en fonction de vos besoins precis \n")

print(" 5 Affichage du dernier pensionnaire enregistre dans la base de donnees \n")

print(" 6. Creation de fiche pour un nouveau hebergeur \n")

print(" 7. Modifier une fiche pour un hebergeur connu \n")

print(" 8. Affichage simple de la fiche pour un hebergeur connu dans la base de donnees \n")

print(" 9. Affichage ameliore des hebergeurs avec tri en fonction de vos besoins precis \n")

print(" 10. Admin : maintenance de la base de donnees \n")
print(" 11. contacts veterinaires \n")
print(" 12. contacts fournisseurs \n")
print(" 13. contacts mairie \n")
#------------------------------------------- entree clavier choix du menu -----------------------

def choisir_menu(self):
choix_menu = input(" Choisissez une action : --> ")
print(" vous avez choisi : ",choix_menu)
choix_menu = int(choix_menu)
if choix_menu == 1:
os.system('cls')
remplir_liste_desc_animal()
for desc in liste_desc_animal:
nouvelanimal = Animal(desc)

#--------------------------------------------- BOUCLE pour MENU_ACCUEUIL -------------
a = True
while a:
#os.system('cls')
print("\n\n\n")
supermenu = Menu()
supermenu.afficher_menu()
supermenu.choisir_menu()
animalCreator(liste_desc_animal)
ferme = input("appuie pour fermer")


==> J'obtiens TypeError __init__() missing 13 required positional arguments 'espece','race',etc.
Que feriez vous à ma place ? Existe t il d'autre façon plus simple de mener à bien ce type de programme ?
Vous arrive t il d'assigner vos attributs d'objets en cours d'execution du programme ?




Problème objet reçu par serveur sujet

vendredi 28 mars 2014




Client :
J'ai 2 classes (Partie et Partie01) qui implémente l'interface IPartie, Serializable.

Serveur :
J'ai 2 classes (Partie et Partie01) qui implémente l'interface IPartie, Serializable.


Lorsque j'envoie à mon client une partie depuis le serveur.

Code:


protocole.respond(new Message(Message.M_OK, num, partie));


J'essaye de récupérer le tirage de l'objet que je reçois mais il récupère le tirage du coté client(il fait appel à getTirage() sur ma classe du coté client et pas celle du serveur).

Code:


tirage = ((IPartie) reponse.getFlux()).getTirage();


Je ne vois pas d’où peut bien provenir le problème.
Merci.




insertion objet dans un grid depuis un autre window sujet

jeudi 27 mars 2014




Bonjour,
je suis confronté à un petit soucis. J'ai deux windows. Une appel l'autre. Jusque la pas de problème. Dans cette seconde j'ai des composants qui définissent un objet basé sur un bouton.
Lorsque que je clique sur un bouton validé, j'aimerais ajouter cet objet sur la première window en fonction des choix fait juste avant. Position dans un grid, couleur, texte,...

Je ne vois pas comment faire cela

Quelqu'un aurait une idée pour faire cela.

Merci d'avance
Maxmax




problème récupération objet selectOneMenu sujet

vendredi 31 janvier 2014




Bonjour à tous,

j'ai la liste déroulante suivante :


Code:


<h:selectOneMenu id="resp" value="#{tacheBean.tache.responsable}" converter="utilisateurConverter">
                            <f:selectItems value="#{utilisateurBean.selectItemListUsers}"  />
                        </h:selectOneMenu>


J'alimente ma liste déroulante par la fonction suivante qui me retourne une liste d'Item clé/valeur de la forme Utilisateur/Nom Prenom :


Code:


public List<SelectItem> getSelectItemListUsers() {
     
        List<SelectItem> listItems = new ArrayList<SelectItem>();
        if (usersList == null) {
            usersList = this.userEjb.listeUtilisateur();
            for(Utilisateur user : usersList)
            {
                listItems.add(new SelectItem(user, user.getNom()+" "+user.getPrenom()));
            }
        }
        return listItems;
    }


Je voudrai pouvoir récupérer l'objet sélectionné dans ma liste pour le stocker directement dans l'objet "responsable" qui est aussi de type Utilisateur, comme je l'indique dans mon code JSF :


Code:


<h:selectOneMenu id="resp" value="#{tacheBean.tache.responsable}" converter="utilisateurConverter">

Malheureusement j'ai l'erreur suivante :
Erreur de conversion lors de la définition de la valeur «entity.Utilisateur@137cf19» pour «null Converter».

Après de nombreuses recherches sur internet, il faudrait apparemment que je crée un converter.
J'ai donc la classe suivante :


Code:


package converter;

import entity.Utilisateur;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

@FacesConverter("utilisateurConverter")
public class UtilisateurConverter implements Converter {

    @Override
    public Object getAsObject(FacesContext context, UIComponent component, String value) {
       
       
        return null;
    }

    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value) {
        Utilisateur u = (Utilisateur) value;
        return u.getNom()+ " "+u.getPrenom();
    }

   
}


J'ai besoin de vous pour ma fonction getAsObject, je ne sais pas du tout comment convertir en Objet Utilisateur.
Merci d'avance pour votre aide.




[Toutes versions] Les items affectées à un objet Range sujet

jeudi 30 janvier 2014




Bonsoir le Forum,

(Etant donné la simplicité de l'exposé, je ne le poste pas dans les contributions).

Je ne pense pas réinventer la roue.
Mais au cas où cela servirait, quelques repères sur la propriété Item attachée à un objet Range.

Nous avons tous aperçu ce genre d'écriture


Code:


Range("F3:L8")(4)

Comment repérer cet objet?
Personnellement, je m'y perds à chaque fois.

1 - Ecriture :


Code:


Range(‘’A3’’)(a) = Range(‘’A3’’).Item(a)

(voir aide en ligne sur “Item”)

Remarque : si l'on n'utilise pas la propriété Item, alors il n'y a pas de point entre l'objet et la valeur de l'Item.


2 - Equivalences par formules :

1 - Objetrange.Item(b) = Objetrange.Cells(1,1).Offset(0,b-1)

2 - Objetrange.Item(a,b) = Objetrange.Cells(1,1).Offset(a-1,b-1)

Attention! (déjà précisé sur le Forum et ailleurs)
Si elle est attachée à un objet Range, alors la propriété .Cells(1,1) désigne la 1ère cellule en haut à gauche de la plage.

Code:


Range("C4:D4").Cells(1,1)

désigne la cellule C4

On peut très bien attacher un objet Range à un autre objet Range.

3 - Exemples d'égalité


Code:


Sub LaPlage()

With Range("B2:F5")

        '1ère égalité
        Debug.Print .Item(4).Address
        Debug.Print .Cells(1, 1).Offset(0, 3).Address
       
        '2ème égalité
        Debug.Print .Item(0, 3).Address
        Debug.Print .Cells(1, 1).Offset(-1, 2).Address

End With

End Sub


A lire :

La Faq du Forum sur les cellules

les cellules sur Développez.com

Plus spécialement sur la propriété Item, la contribution de Laurent Longre hébergé chez la voisine Misange du laboratoire.

les Item par Laurent Longre

Bien entendu, vos remarques constructives, voire vos corrections, seront les bienvenues.

Très bonne soirée à tous.




[XL-2007] Erreur d’exécution ‘424’ : Objet requis sujet




Bonjour, en essayant d’appliquer ma macro à un nouveau classeur je rencontre quelques difficultés.


Un message d’erreur apparait : Erreur d’exécution ‘424’ : Objet requis.

Voici ma macro :

ActiveWindow.SmallScroll Down:=-3
With Worksheet.PivotTables("Tableau croisé dynamique4").PivotFields( _
"Prod. Hier. PG1")
.Orientation = xlPageField
.Position = 1
End With

Pouvez-vous m’aider ?


Cordialement,


Marine.




[MVC] Mapping entre un formulaire et un objet en session sujet




Bonjour,

J'ai un formulaire basique :

Code:


<form:form action="account" method="post" class="form-horizontal" modelAttribute="sessionBean.person">
<!-- some form input elements like -->
<label class="col-sm-3 control-label">E-mail</label><div class="col-md-4"><form:input cssClass="form-control" path="email" maxlength="64" /></div>
<!-- submit button -->
</form:form>


Dont le controlleur est le suivant :

Code:


@Controller
@SessionAttributes("sessionBean")
public class AccountController {
    @Autowired
    private SessionBean sessionBean;

    /** Display account page and process updates: password, personnal information, company, delivery and billing addresses
    * @return JSP name
    */
    @RequestMapping("/account")
    public String accountPage(/* request params */) {
        //checks not displayed
        Person p=sessionBean.getPerson();
        s.createQuery("UPDATE Person SET tittle=:t, firstname=:fn, lastname=:ln, phone=:p, fax=:f, email=:e  WHERE id=:id")
            .setParameter(":t", p.getTitle())
            .setParameter(":fn", p.getFirstname())
            .setParameter(":ln", p.getLastname())
            .setParameter(":p", p.getPhone())
            .setParameter(":f", p.getFax())
            .setParameter(":e", p.getEmail())
            .setParameter(":id", p.getId())
            .executeUpdate();
    }
}


Les classes SessionBean et personnes sont définies ci-dessous :

Code:


@Component
@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
public class SessionBean implements Serializable {
    private static final long serialVersionUID = 9139554982970790165L;
    private final String id = UUID.randomUUID().toString();
    private Person person = null;
    private String redirect=null;
    private Order3d order3d=new Order3d();
    //getter and setters
}

@Entity
@Table (name="person")
public class Person implements Serializable {
    private static final long serialVersionUID = 3005461811554821039L;
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column (name="id")
    private int id;
    @Column (name="email")
    private String email;
    @Column (name="company")
    private String company;
    @Column (name="siret")
    private long siret;
    @Column (name="payment")
    private String payment;
    @Column (name="title")
    private String title;
    @Column (name="firstname")
    private String firstname;
    @Column (name="lastname")
    private String lastname;
    @Column (name="password", columnDefinition="char", length=64)
    private String password;
    @Column (name="phone")
    private String phone;
    @Column (name="fax")
    private String fax;
}



Dans mon formulaire je récupère sans problème les données à afficher stockées dans Person, mais, quand je veux exécuter mon UPDATE, les données soumises ne sont pas prises en compte.




Variante d'un objet par feuille de style sujet

mercredi 29 janvier 2014




Bonsoir,

Je chercher à modifier l'apparence par exemple d'un QPushbutton à partir d'une feuille de style. Donc J'importe ma feuille de style et je l'a rempli.
Je souhaiterai en fait pourvoir faire une version QPushButtonA avec un style et un QPushButtonB avec un autre et dans mon programme choisir lequel je vais mettre en place.

Est-ce possible et si oui comment puis-je faire ca?

D'avance merci.




XL 2010 objet : reoganisation donnees avec VBA. sujet




bonjour, je souhaite réorganiser les infos recuperees d une page web.

Dans la mesure ou ce contenu n est pas toujours sur la même ligne, je souhaite utiliser VBA afin de creer l automatisation de la saisie.

Dans l exemple suivant, je souhaite convertir le contenu de la cellule C6 feuille 1(paris - alternext - 29 janvier 2014) dans les differentes colonnes feuille 2.

question : quelle serait la commande conditionnelle du type :

SI sur une ligne on retrouve "LIEU + marché + date " alors ranger ces informations suivant colonnes feuille 2.

En vous remerciant

ivan













Fichiers attachés