modif ArrayList

This commit is contained in:
NonoL3Robot
2022-03-14 11:42:45 +01:00
parent 39166cc593
commit 8198f4bb4d
2 changed files with 14 additions and 32 deletions
@@ -38,13 +38,13 @@ public class AfficherFragment extends Fragment {
/** /**
* TODO * TODO
*/ */
public ArrayAdapter<Cuisson> adapterCuissons; public ArrayAdapter<String> adapterCuissons;
/** /**
* Liste des cuissons enregistrées dans l'application * Liste des cuissons enregistrées dans l'application
*/ */
public static ArrayList<Cuisson> cuissonAffichees; public static ArrayList<String> cuissonAffichees;
/** /**
* Le nom du fichier de sauvegarde * Le nom du fichier de sauvegarde
@@ -72,7 +72,7 @@ public class AfficherFragment extends Fragment {
false); false);
cuissonAffichees = new ArrayList<>(); cuissonAffichees = new ArrayList<>();
listeCuissons = view.findViewById(R.id.listeCuisson); listeCuissons = view.findViewById(R.id.listeCuisson);
adapterCuissons = new ArrayAdapter<Cuisson>(getActivity(), adapterCuissons = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, cuissonAffichees); android.R.layout.simple_list_item_1, cuissonAffichees);
listeCuissons.setAdapter(adapterCuissons); listeCuissons.setAdapter(adapterCuissons);
registerForContextMenu(listeCuissons); registerForContextMenu(listeCuissons);
@@ -90,7 +90,7 @@ public class AfficherFragment extends Fragment {
* @param cuisson La cuisson à ajouter * @param cuisson La cuisson à ajouter
*/ */
public static void addCuisson(Cuisson cuisson) { public static void addCuisson(Cuisson cuisson) {
cuissonAffichees.add(cuisson); cuissonAffichees.add(cuisson.toString());
System.out.println(cuissonAffichees); System.out.println(cuissonAffichees);
} }
@@ -101,47 +101,29 @@ public class Cuisson implements Serializable {
return degree; return degree;
} }
/** @Override
* Concatène les arguments dans une chaîne de caractères. Celle-ci aura le format public String toString() {
* suivant :
* nom du plat | temps de cuisson en heures et minutes | température
* Si l'un des arguments est invalide, c'est la constante CHAINE_DEFAUT qui
* est renvoyée
*
* @param nomPlat nom du plat. Doit être non vide, avec au plus
* LG_MAX_PLAT caractères, ne doit pas contenir |
* @param heureCuisson nombre d'heures de la durée de la cuisson
* doit être compris entre 0 et 9
* @param minuteCuisson nombre de minutes de la durée de la cuisson
* doit être compris entre 0 et 59
* @param temperature température de la cuisson. Doit être comprise entre
* 1 et TEMPERATURE_MAX
* @return une chaîne contenant le descriptif de la cuisson si les paramètres
* sont valides. Sinon la chaîne CHAINE_DEFAUT
*/
public static String transformeEnChaine(String nomPlat, int heureCuisson,
int minuteCuisson, int temperature) {
StringBuilder aRenvoyer = new StringBuilder(); StringBuilder aRenvoyer = new StringBuilder();
if (platValide(nomPlat) && heureCuissonValide(heureCuisson) if (platValide(this.plat) && heureCuissonValide(this.heure)
&& minuteCuissonValide(minuteCuisson) && temperatureValide(temperature)) { && minuteCuissonValide(this.minute) && temperatureValide(this.degree)) {
// on insère le nom du plat // on insère le nom du plat
aRenvoyer.append(nomPlat); aRenvoyer.append(plat);
aRenvoyer.append(chaineEspace(LG_MAX_PLAT - nomPlat.length())); aRenvoyer.append(chaineEspace(LG_MAX_PLAT - plat.length()));
aRenvoyer.append(" | "); aRenvoyer.append(" | ");
// on insère la durée // on insère la durée
aRenvoyer.append(String.valueOf(heureCuisson)); aRenvoyer.append(String.valueOf(heure));
aRenvoyer.append(" h "); aRenvoyer.append(" h ");
if (minuteCuisson < 10) { if (minute < 10) {
aRenvoyer.append("0"); aRenvoyer.append("0");
} }
aRenvoyer.append(String.valueOf(minuteCuisson)); aRenvoyer.append(String.valueOf(minute));
aRenvoyer.append(" | "); aRenvoyer.append(" | ");
// on insère la température // on insère la température
aRenvoyer.append(String.format("%3d", temperature)); aRenvoyer.append(String.format("%3d", degree));
} else { } else {
// l'un des arguments est invalide // l'un des arguments est invalide