Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[JAVA] méthode de transfert

John5, le lundi 12 novembre 2007 à 00:13:39
Bonjour,

J'ai besoin d'aide pour ceproblme:

Écrire une classe Compte Bancaire. Les informations sur un compte sont : nom du
détenteur, numéro de compte, type du compte (chèque ou épargne), et solde. La classe
doit contenir :
- un constructeur ;
- une méthode pour faire un transfert entre deux comptes ;
-une méthode pour faire un dépôt ;
- une méthode pour faire un retrait ;
- une méthode pour connaître le solde ;
-une redéfinition des méthodes equals et compareTo. La comparaison est basée
sur le solde ;
- une méthode toString.
Le programme de test doit contenir un menu permettant de tester toutes les méthodes
de la classe.

aidez moi svp , je vois pas comment m'y prendre...
je me suis basé sur le programme suivant afin de le modifier:
(c'est pour les variables privées et les méthodes que je cherche)

public class Trans {
private double n1;
private int n2;
private string nom1, nom2

/**
* @param args
*/
public Trans(double n1, double n2, double n3) {
this.n1 = n1;
this.n2 = n2;
this.n3 = n3;
}

public double setdepot() {
return n1 + n2 + n3;
}

public double setretrait() {
return somme() / 3;

}

public double getsolde() {
return somme() / Math.sqrt(n1 * n2 * n3);
}

public double max() {
return Math.max(n1, Math.max(n2, n3));
}

public double min() {
return Math.min(n1, Math.min(n2, n3));
}

public String toString() {
StringBuffer buffer = new StringBuffer();
buffer.append("Nombre réels entrés: ["+n1+", "+n2+", "+n3+"]").append("\n");
buffer.append("Somme = " + somme()).append("\n");
buffer.append("Moyenne = " + moyenne()).append("\n");
buffer.append("Ecart-type = " + ecartType()).append("\n");
buffer.append("Max = " + max()).append("\n");
buffer.append("Min = " + min()).append("\n");
return buffer.toString();
}

public static void main(String[] args) {
// TODO Auto-generated method stub

Trans stat = new Trans(1, 2, 3);
System.out.println("Somme = " + stat.somme());
System.out.println("Moyenne =" + stat.moyenne());
System.out.println("Ecart-type = " + stat.ecartType());
System.out.println("Max = " + stat.max());
System.out.println("Min = " + stat.min());
System.out.println("toString():");
System.out.println(stat.toString());
}
}
Répondre à John5  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 kij_82, le lundi 12 novembre 2007 à 14:05:57
Salut,

Voilà pour ta classe :
public class Compte {

	/**************************/
	/** PROPERTIES           **/
	/**************************/
	
	/** Numéro du compte **/
	private int id			= 0;
	/** Nom du détenteur **/
	private String name		= null;
	/** Type du compte (i.e. chèque ou épargne) **/
	private String type		= null;
	/** Solde **/
	private double solde	= 0;
	

	/**************************/
	/** CONSTRUCTORS         **/
	/**************************/
	
	/**
	 * Compte
	 * Defaul class constructor
	 * @param theId int
	 * @param theName String
	 * @param theType String
	 */
	public Compte ( int theId, String theName, String theType ){
		super();
		setId(theId);
		setName(theName);
		setType(theType);
		// --- Set default value for property 'solde'
		setSolde(0);
	}
	
	/**************************/
	/** METHODS              **/
	/**************************/
	
	/**
	 * depot
	 * Increase current balance with new amount
	 * @param theAmount double
	 * @return boolean
	 */
	public boolean depot ( double theAmount ){
		
		// --- Test if the amount is a real value and has not a negative value
		if ( ! Double.isNaN(theAmount) && theAmount > 0 ){
			// --- Increase current balance with the amount
			setSolde( getSolde() + theAmount );
			// --- Return TRUE => operation successfull
			return true;
		}
		
		// --- Return FALSE => operation unsuccessfull
		return false;
	}
	
	/**
	 * retrait
	 * Withdraw money from current account
	 * @param theAmount double
	 * @return boolean
	 */
	public boolean retrait ( double theAmount ){
		
		// --- Test if the amount is a real value and has not a negative value
		// --- Test if (current balance - amount) is still positive !!
		if ( ! Double.isNaN(theAmount) && theAmount > 0 && (getSolde()-theAmount) > 0 ){
			// --- Do the treatment
			setSolde( getSolde() - theAmount );
			// --- Return TRUE => operation successfull
		}
		
		// --- Return FALSE => operation unsuccessfull
		return false;
	}
	
	/**
	 * toString
	 * Get a string description of the account
	 * @return String
	 */
	public String toString ( ){
		return String.valueOf(getId()).concat(" - ").concat(getType()).concat(" - ").concat(getName()).concat(" - Montant : ").concat(String.valueOf(getSolde()));
	}
	
	/**
	 * transfert
	 * Transfert the amount from theAccount to current account
	 * @param TheAccountFrom Compte
	 * @param theAmount double
	 * @return boolean
	 */
	public boolean transfert ( Compte TheAccountFrom, double theAmount ){
		
		// --- Do the transfert only if the account from exists (not null) and if it contain the amount to decrease and add to current account
		if ( TheAccountFrom != null && TheAccountFrom.retrait(theAmount) ){
			// --- Add the amount to current account
			depot(theAmount);
			// --- Return TRUE => operation successfull
			return true;
		}
		
		// --- Return FALSE => operation unsuccessfull
		return false;
	}
	
	/**
	 * equals
	 * Check if current balance is equals to the amount
	 * @param theAmount double
	 * @return boolean
	 */
	public boolean equals ( double theAmount ){
		return theAmount == getSolde();
	}
	
	/**
	 * compareTo
	 * Compare current balance with the amount
	 * @param theAmount double
	 * @return int
	 */
	public int compareTo ( double theAmount ){
		if ( getSolde() > theAmount )
			return 1;
		else if ( getSolde() == theAmount )
			return 0;
		else 
			return -1;
		
	}
	
	/**************************/
	/** GETTERS & SETTERS    **/
	/**************************/
	
	/**
	 * setId
	 * Set id value
	 * @param theId int
	 */
	public void setId ( int theId ){
		this.id = theId;
	}
	
	/**
	 * getId
	 * Get id value
	 * @return int
	 */
	public int getId ( ){
		return this.id;
	}
	
	/**
	 * setName
	 * Set name value
	 * @param theName String
	 */
	public void setName ( String theName ){
		this.name = theName;
	}
	
	/**
	 * getName
	 * Get name value
	 * @return String
	 */
	public String getName ( ){
		return this.name;
	}
	
	/**
	 * setSolde
	 * Set solde value
	 * @param theSolde String
	 */
	private void setSolde ( double theSolde ){
		this.solde = theSolde;
	}
	
	/**
	 * getSolde
	 * Get solde value
	 * @return double
	 */
	public double getSolde ( ){
		return this.solde;
	}
	
	/**
	 * setType
	 * Set type value
	 * @param theType String
	 */
	public void setType ( String theType ){
		this.type = theType;
	}
	
	/**
	 * getType
	 * Get type value
	 * @return String
	 */
	public String getType ( ){
		return this.type;
	}

}


- une méthode pour faire un transfert entre deux comptes => transfert()
-une méthode pour faire un dépôt => depot()
- une méthode pour faire un retrait => retrait()
- une méthode pour connaître le solde => getSolde()
-une redéfinition des méthodes equals et compareTo. => equals() et compareTo()
- une méthode toString => toString()

Il ne te reste plus qu'à faire une méthode main permettant de présenter le fameux menu pour tester les différentes opérations.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
Répondre à kij_82
Aide en Java <methodes de transfert> (Résolu)Bonjour à tous ^^ Voilà je débute en Programmation java et nage un peux. J'aurais besoin d'une petite explication... pour les methodes de transfer par exemple dans une classe (compteBanquaire) j'ai ceci : public double setdepot() {... www.commentcamarche.net/forum/affich-4949561-aide-en-java-methodes-de-transfert
Les méthodes GET et SET en java (Résolu)Bonjour, Je ne suis une super débutante en java, j'essaie d'apprendre les notions de base, et là je bloque sur un truc qui n'est pas expliqué ds les boukins. En fait j'aimerais savoir pourquoi on défnit les méthode get et set dans... www.commentcamarche.net/forum/affich-5347636-les-methodes-get-et-set-en-java
Javascript - Les méthodes Une méthode est une fonction associée à un objet, c'est-à-dire une action que l'on peut faire exécuter à un objet. Les méthodes des objets du navigateur sont des fonctions définies à l'avance par les normes HTML, on ne peut donc pas les modifier, il... www.commentcamarche.net/javascript/jsmethode.php3
Équivalent d'Itunes pour gérer vos photos ou musiquesÉquivalent d'Itunes pour gérer vos photos ou musiques Introduction Si vous avez acheté un IPod Touch, un IPhone, ou un Ipod vous savez certainement comment y transférer des photos, musiques, grâce à Itunes, mais il existe une méthode plus simple... www.commentcamarche.net/faq/sujet-12636-equivalent-d-itunes-pour-gerer-vos-photos-ou-musiques
[Web] Eliminer totalement les publicités dans les pages web.Voici une méthode radicale et simple pour éliminer 99% des publicités dans les pages web, quel que soit le site et quel que soit le type de publicité (popup, incluse, bannière, flash, IFrame, Java, CSS, applet Java...) 1. Installez... www.commentcamarche.net/faq/sujet-4541-web-eliminer-totalement-les-publicites-dans-les-pages-web
[Firefox] plugin Java Jre de SunA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes... www.commentcamarche.net/faq/sujet-1824-firefox-plugin-java-jre-de-sun
Méthode de Sauvegarde() en Java (Résolu)Bonjour à tous, Salut chers développeurs, Je viens de terminer un programme Java (type: projet de gestion), je suis un débutant, et je maitrise pas bien encore le travail avec les flux. j'ai besoin d'une simple méthode de Sauvegarde() pour... www.commentcamarche.net/forum/affich-6007296-methode-de-sauvegarde-en-java
[java] Atribut de methode (Résolu)Bonjour, Je voudrait savoir si il est possible en JAVA de donner une valeur par defaut aux attribut d'une methode (de sorte à pouvoir appelé la même fonction avec plus ou moins d'attribut) Voici l'entete de ma fonction : public boolean... www.commentcamarche.net/forum/affich-3931018-java-atribut-de-methode
La méthode toString() (Résolu)Salut tout l'monde, En clair, mon problème c'est de savoir : 1- à quoi sert la methode toString() en Java. 2- Comment l'utiliser. je ss debutant, c'est vrai,.. mais je crois qu'on est tous passé par là, Merci de bien vouloir... www.commentcamarche.net/forum/affich-5552544-la-methode-tostring
Télécharger Java Runtime EnvironmentJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces... www.commentcamarche.net/telecharger/telecharger-34055318-java-runtime-environment
Télécharger Java ToolsJava Tools est un IDE très léger pour la création, la compilation, l'exécution et le débogage des applications Java et des applettes. L'outil inclus des points et des clics d'accès aux commandes Java, aux documents, au répertoire et aux fichiers. Il... www.commentcamarche.net/telecharger/telecharger-34056297-java-tools
Cabasse JAVA MT4 BeigeMT 4 ,Enceinte principale, 110-770W Watt,Page web du produit:Français,Type(Bass-reflex/Closed/Ukd): ,Taille des mediums:5.1 inches,Poids:29 kg,Puissance:110-770W W,Sensibilité:91 db,Impédance:3 Ohms,Divers: ,Dimensions (LxHxP):25x110x36... www.commentcamarche.net/guide-achat/cabasse-java-mt4-beige-888426-fiche-technique
Javascript - L'objet Navigator L'objet navigator est un objet qui permet de récupérer des informations sur le navigateur qu'utilise le visiteur. Cela paraît totalement inutile à première vue, toutefois, comme vous le savez sûrement, il existe de grandes différences entre... www.commentcamarche.net/javascript/jsnavigator.php3
Java - Les méthodes On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du programme une série... www.commentcamarche.net/java/javafonc.php3
XML - DOM et SAX XML permet de définir la structure du document uniquement, ce qui permet d'une part de pouvoir définir séparément la présentation de ce document, d'autre part d'être capable de récupérer les données présentes dans le document pour les utiliser.... www.commentcamarche.net/xml/xmldomsax.php3
Toutes les réponses pour « [JAVA] méthode de transfert »