Faire un calcul avec java

Soyez le premier à donner votre avis sur cette source.

Vue 22 555 fois - Téléchargée 1 074 fois

Description

il permet de calculer le montant total d'une liste de produits,

Source / Exemple :


import java.io.StringWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;

public class ProductList {

  public static void main(String[] args) throws Exception {
    Velocity.init();
    Template t = Velocity.getTemplate("./src/calculation.vm");

    VelocityContext ctx = new VelocityContext();

    Collection products = new ArrayList();
    products.add(new Product("Product 1", 12.99));
    products.add(new Product("Product 2", 13.99));
    products.add(new Product("Product 3", 11.99));
    ctx.put("productList", products);

    // calculate total
    Iterator itr = products.iterator();
    double total = 0.00;

    while (itr.hasNext()) {
      Product p = (Product) itr.next();
      total += p.getPrice();
    }

    ctx.put("totalPrice", new Double(total));

    Writer writer = new StringWriter();
    t.merge(ctx, writer);

    System.out.println(writer);
  }
}

-------------------------------------------------------------------------------------
public class Product {

    private String name;
    private double price;
    
    public Product(String aName, double aPrice) {
        name = aName;
        price = aPrice;
    }
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public double getPrice() {
        return price;
    }
    public void setPrice(double price) {
        this.price = price;
    }
}

-------------------------------------------------------------------------------------
#foreach($product in $productList)
$product.Name    $$product.Price
#end

Total Price: $$totalPrice

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
vendredi 4 mars 2011
Statut
Membre
Dernière intervention
5 mars 2011

exellent ! no comment !
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
20
Salut,

Pas de quoi casser 3 pattes à un canard. Les débutants apprécieront sans doute la simplicité. Le titre est sûrement inapproprié, puisque finalement, tu as juste créé une classe toute simple, un tableau et un itérateur. Ce que tu as mis en description fairait très bien l'affaire. :o)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.