From 972e262066396530eb1a6aca4a9f9e15671fd651 Mon Sep 17 00:00:00 2001 From: LucasV-IUT Date: Wed, 16 Mar 2022 20:30:10 +0100 Subject: [PATCH] =?UTF-8?q?Tout=20est=20valid=C3=A9=20->=20faut=20refactor?= =?UTF-8?q?=20et=20ajouter=20des=20string?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Alexandre3417 <81689383+Alexandre3417@users.noreply.github.com> Co-Authored-By: NonoL3Robot <75622909+NonoL3Robot@users.noreply.github.com> --- .../outilcuisson/AfficherFragment.java | 10 +++++----- .../example/outilcuisson/AjouterFragment.java | 20 +++++++++++++++++++ .../CuissonDejaExistanteException.java | 4 ++++ .../example/outilcuisson/MainActivity.java | 5 +++-- 4 files changed, 32 insertions(+), 7 deletions(-) create mode 100644 app/src/main/java/com/example/outilcuisson/CuissonDejaExistanteException.java diff --git a/app/src/main/java/com/example/outilcuisson/AfficherFragment.java b/app/src/main/java/com/example/outilcuisson/AfficherFragment.java index 38d6863..1bb4cbd 100644 --- a/app/src/main/java/com/example/outilcuisson/AfficherFragment.java +++ b/app/src/main/java/com/example/outilcuisson/AfficherFragment.java @@ -6,6 +6,7 @@ package com.example.outilcuisson; +import android.annotation.SuppressLint; import android.app.AlertDialog; import android.os.Bundle; import android.view.ContextMenu; @@ -92,8 +93,8 @@ public class AfficherFragment extends Fragment { * menu_contextuel.xml */ @Override - public void onCreateContextMenu(ContextMenu menu, - View v, + public void onCreateContextMenu(@NonNull ContextMenu menu, + @NonNull View v, ContextMenu.ContextMenuInfo menuInfo) { new MenuInflater(getContext()).inflate(R.menu.menu_contextuel, menu); @@ -103,6 +104,7 @@ public class AfficherFragment extends Fragment { /** * Réalise l'action souhaité en fonction de l'item du menu selectionné */ + @SuppressLint("NonConstantResourceId") @Override public boolean onContextItemSelected(@NonNull MenuItem item) { AdapterView.AdapterContextMenuInfo information @@ -134,9 +136,7 @@ public class AfficherFragment extends Fragment { cuisson.getThermostat()); new AlertDialog.Builder(getContext()).setTitle(R.string.alert_title_thermos) .setMessage(content) - .setNeutralButton( - R.string.alert_neutral_button, - null) + .setNeutralButton(R.string.alert_neutral_button,null) .show(); } diff --git a/app/src/main/java/com/example/outilcuisson/AjouterFragment.java b/app/src/main/java/com/example/outilcuisson/AjouterFragment.java index f645cb2..4d29c2b 100644 --- a/app/src/main/java/com/example/outilcuisson/AjouterFragment.java +++ b/app/src/main/java/com/example/outilcuisson/AjouterFragment.java @@ -20,6 +20,8 @@ import android.widget.Toast; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; +import java.util.ArrayList; + public class AjouterFragment extends Fragment { EditText inputPlat; @@ -144,6 +146,24 @@ public class AjouterFragment extends Fragment { .setNeutralButton(R.string.alert_neutral_button,null) .show(); e.printStackTrace(); + } catch (CuissonDejaExistanteException e) { + new AlertDialog + .Builder(getContext()) + .setTitle("Titre") // TODO + .setMessage("Message ?") // TODO + .setNeutralButton(R.string.alert_neutral_button,null) + .setPositiveButton("Oui", (dialogInterface, i) -> { + ArrayList listeCuisson = ((MainActivity)getActivity()).getListeCuisson(); + + for (int j = 0; j < listeCuisson.size() ; j++) { + if (listeCuisson.get(j).getPlat().equals(txtPlat)) { + listeCuisson.get(j).editCuisson(txtPlat, hDuree, mDuree, temperature); + champsDefaut(); + break; + } + } + }) + .show(); } } } diff --git a/app/src/main/java/com/example/outilcuisson/CuissonDejaExistanteException.java b/app/src/main/java/com/example/outilcuisson/CuissonDejaExistanteException.java new file mode 100644 index 0000000..3d3078d --- /dev/null +++ b/app/src/main/java/com/example/outilcuisson/CuissonDejaExistanteException.java @@ -0,0 +1,4 @@ +package com.example.outilcuisson; + +public class CuissonDejaExistanteException extends Exception { +} diff --git a/app/src/main/java/com/example/outilcuisson/MainActivity.java b/app/src/main/java/com/example/outilcuisson/MainActivity.java index 03085ac..4875edd 100644 --- a/app/src/main/java/com/example/outilcuisson/MainActivity.java +++ b/app/src/main/java/com/example/outilcuisson/MainActivity.java @@ -78,8 +78,8 @@ public class MainActivity extends AppCompatActivity { * * @param cuisson Objet cuisson a ajouter dans la liste */ - public void addCuisson(Cuisson cuisson) { - if (estDansCuisson(cuisson)) throw new IllegalArgumentException("Il existe deja un plat avec ce nom"); + public void addCuisson(Cuisson cuisson) throws CuissonDejaExistanteException { + if (estDansCuisson(cuisson)) throw new CuissonDejaExistanteException(); listeCuisson.add(cuisson); @@ -174,6 +174,7 @@ public class MainActivity extends AppCompatActivity { .setMessage(R.string.alert_content_reinit) .setNeutralButton(R.string.alert_neutral_button, null) .setPositiveButton(R.string.btn_valider, (dialogInterface, i) -> { + listeCuisson.clear(); AfficherFragment.adapterCuissons.clear(); AfficherFragment.adapterCuissons.notifyDataSetChanged();}) .show();