merci j'ai compris et je préfère utiliser les tableaux parce que c'est ce que j'ai appris cette année on a pas vu les "Array list"
du coup j' ai tapé le code en faisant des tableaux de feuilles ,de racines,de surface, et de quantité de ressources j'ai rajouté deux données ce sont les Carbone et Azote du milieu que j' obtiens aléatoirement.
J'ai tapé le code sur NetBeans mais ça marche pas alors sais pas pourquoi voici les codes:
[package javaapplication5;
/**
*
*
*/
public class Racine {
private static double sCoefficientAbsorbAzote = 4;
private static double sNeededAzotePourGrandir = 1;
private static double sNeededCarbonePourGrandir = 1;
private static double mQuantiteAzoteSol;
private double mSurface;
public Racine() {
mSurface = 0;
}
public double getSurface() {
return mSurface;
}
public void setSurface(Double surface) {
mSurface = surface;
}
public double absorbeAzote() {
return sCoefficientAbsorbAzote * mSurface* mQuantiteAzoteSol;
}
public void faireGrandirRacine(double pQuantiteAzoteDispo, double pQuantiteCarboneDispo) {
pQuantiteAzoteDispo = pQuantiteAzoteDispo - sNeededAzotePourGrandir;
pQuantiteCarboneDispo = pQuantiteCarboneDispo - sNeededCarbonePourGrandir;
mSurface += 2;
}
}
package javaapplication5;
/**
*
*
*/
public class Plante {
private double mQuantiteAzote;
private double mQuantiteCarbone;
private double mQuantiteCarboneAtm;
private double mQuantiteAzoteSol;
private double mTempEcoule;
private Feuille [] feuilles;
private Racine [] racines;
public Plante () {
mTempEcoule = 0;
mQuantiteAzote = 0;
mQuantiteCarbone = 0;
Feuille feuilles [] = new Feuille [3];
Racine racines [] = new Racine [5];
for (int f = 0;f<3 ; f ++){
feuilles [f] = new Feuille();
}
for (int r = 0; r<5 ; r++) {
racines [r] = new Racine ();
}
}
public Feuille [] getFeuilles() {
return feuilles;
}
public void setFeuilles(Feuille [] feuilles) {
feuilles = feu;
}
public Racine [] getRacines() {
return racines;
}
public void setRacines(Racine[]racines) {
racines = rac;
}
public double getQuantiteAzote() {
return mQuantiteAzote;
}
public double getQuantiteCarbone() {
return mQuantiteCarbone;
}
public double getQuantiteCarboneAtm() {
return mQuantiteCarboneAtm;
}
public double getQuantiteAzoteSol(){
return mQuantiteAzoteSol;
}
public double getTempEcoule (){
return mTempEcoule;
}
public void absorbeRessources() {
for (int f= 0;f<3 ;f++) {
mQuantiteCarbone += feuilles[f].absorbeCarbone();
}
for (int r = 0; r < 5;r++) {
mQuantiteAzote += racines[r].absorbeAzote();
}
}
private void faireGrandirFeuilles() {
for (int f = 0;f<3;f++) {
feuilles[f].faireGrandirFeuille(mQuantiteAzote, mQuantiteCarbone);
}
}
private void faireGrandirRacines() {
for (int r = 0; r<5; r++) {
racines[r].faireGrandirRacine(mQuantiteAzote, mQuantiteCarbone);
}
}
public void simulePlanteLife() {
if (mQuantiteAzote == mQuantiteCarbone) {
faireGrandirFeuilles();
faireGrandirRacines();
}
else if (mQuantiteAzote > mQuantiteCarbone) {
faireGrandirFeuilles();
}
else {
faireGrandirRacines();
}
}
}
class Feuille {
private static double sCoefficientAbsorbCarbone = 2;
private static double sNeededAzotePourGrandir = 1;
private static double sNeededCarbonePourGrandir = 1;
private static double mQuantiteCarboneAtm;
private double mSurface;
public Feuille() {
mSurface = 0;
}
public double getSurface() {
return mSurface;
}
public void setSurface(Double surface) {
mSurface = surface;
}
public double absorbeCarbone() {
return mSurface * sCoefficientAbsorbCarbone* mQuantiteCarboneAtm;
}
public void faireGrandirFeuille(double pQuantiteAzoteDispo,double pQuantite CarboneDispo){
pQuantiteAzoteDispo = pQuantiteAzoteDispo - sNeededAzotePourGrandir;
pQuantiteCarboneDispo = pQuantiteCarboneDispo - sNeededCarbonePourGrandir;
mSurface += 2;
}
}
import java.util.*;
public class Milieu {
/**
* @param args
*/
public static void main(String[] args) {
Plante Pt = new Plante();
Racine Ra = new Racine ();
Feuille Fe = new Feuille ();
double tabAz[] = new double [300];
double tabCarb[] = new double [300];
double tabSfFe[] = new double [300];
double tabSfRa [] = new double [300];
for (int i = 0; i<0;i++){
tabAz[i] = 0;
tabCarb[i] = 0;
tabSfFe[i] = 0;
tabSfRa[i] = 0;
}
Random alea = new Random ();
double mQuantiteAzoteSol = alea.nextDouble();
double mQuantiteCarboneAtm = alea.nextDouble();
for (int i = 0; i<200;i++) {
Pt.absorbeRessources();
Pt.simulePlanteLife();
tabAz[i] = Pt.getQuantiteAzote();
tabCarb[i] = Pt.getQuantiteCarbone();
tabSfFe[i] = Fe.getSurface();
tabSfRa[i] = Ra.getSurface();
System.out.println( "QuantiteCarbone :"+tabCarb[i]+
"QuantiteAzote:"+tabAz[i]+"Surface feuille :"
+tabSfFe[i]+"Surface racine:"+ tabSfRa[i]);
}
}
Merci encore
merci j'ai compris et je préfère utiliser les tableaux parce que c'est ce que j'ai appris cette année on a pas vu les "Array list"
du coup j' ai tapé le code en faisant des tableaux de feuilles ,de racines,de surface, et de quantité de ressources j'ai rajouté deux données ce sont les Carbone et Azote du milieu que j' obtiens aléatoirement.
J'ai tapé le code sur NetBeans mais ça marche pas alors sais pas pourquoi voici les codes:
Merci encore