debut TP DEV Piles

This commit is contained in:
2023-10-25 19:48:54 +02:00
parent cb643ad0c0
commit 35918919b1
16 changed files with 186 additions and 17 deletions

Binary file not shown.

View File

@@ -0,0 +1,43 @@
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class Q1Main{
public static void main(String[] args) {
ArrayDeque<Integer> liste = new ArrayDeque<>();
int i;
try{
for (i=0; i<args.length; i++){
if (args[i].equals("*") || args[i].equals("/") || args[i].equals("+") || args[i].equals("-")){
int a;
int b;
a = liste.pop();
b = liste.pop();
if(args[i].equals("*")){
liste.push(b*a);
}
if(args[i].equals("/")){
liste.push(b/a);
}
if(args[i].equals("+")){
liste.push(b+a);
}
if(args[i].equals("-")){
liste.push(b-a);
}
}
else{
liste.push(Integer.parseInt(args[i]));
}
}
System.out.println(liste.pop());
}
catch(NoSuchElementException e){
System.out.println("tu ecrit bien");
}
catch(NumberFormatException e){
System.out.println("arretes de mal executer le code");
}
}
}

View File

@@ -0,0 +1,25 @@
public class Q2Liste implements Q2Pile <T>{
public
public Q2Liste(){
}
@Override
public void push(T valeur){
}
@Override
public T pop(){
}
@Override
public boolean isEmpty(){
}
public T
}

View File

@@ -0,0 +1,11 @@
public class Q2Maillon <T>{
T valeur;
Q2Maillon <T> ancien;
public Q2Maillon(Q2Maillon <T> ancien, T valeur){
this.ancien = ancien;
this.valeur = valeur;
}
}

View File

@@ -0,0 +1,5 @@
public interface Q2Pile {
<T> void push(T valeur);
boolean isEmpty(void);
<T> T pop(void);
}