debut TP DEV Piles
This commit is contained in:
BIN
DEV/DEV3.2/TP04_Piles/Q1Main.class
Normal file
BIN
DEV/DEV3.2/TP04_Piles/Q1Main.class
Normal file
Binary file not shown.
43
DEV/DEV3.2/TP04_Piles/Q1Main.java
Normal file
43
DEV/DEV3.2/TP04_Piles/Q1Main.java
Normal 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");
|
||||
}
|
||||
}
|
||||
}
|
||||
25
DEV/DEV3.2/TP04_Piles/Q2Liste.java
Normal file
25
DEV/DEV3.2/TP04_Piles/Q2Liste.java
Normal 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
|
||||
}
|
||||
11
DEV/DEV3.2/TP04_Piles/Q2Maillon.java
Normal file
11
DEV/DEV3.2/TP04_Piles/Q2Maillon.java
Normal 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;
|
||||
}
|
||||
}
|
||||
5
DEV/DEV3.2/TP04_Piles/Q2Pile.java
Normal file
5
DEV/DEV3.2/TP04_Piles/Q2Pile.java
Normal file
@@ -0,0 +1,5 @@
|
||||
public interface Q2Pile {
|
||||
<T> void push(T valeur);
|
||||
boolean isEmpty(void);
|
||||
<T> T pop(void);
|
||||
}
|
||||
Reference in New Issue
Block a user