1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| public class Saisi{
public static boolean SaisiCoordonnees(String coord )throws SaisiPasCorrect{
char[]alpha={'A','B','C','D','E','F','G','H'};
//Terminal.ecrireString("Indiquer les coordonnées (exemple A1):");
coord=Terminal.lireString();
int x=0;
int y=0;
int i=0;
boolean SaisiCorrect=true;
while(SaisiCorrect && i<alpha.length){
SaisiCorrect=coord.charAt(0)==alpha[i];
SaisiCorrect=true;
i++;
}
if(!Character.isDigit(coord.charAt(1))){
y=Character.getNumericValue(coord.charAt(1));
if( y>=1 || y<9 )
SaisiCorrect=true;
}
if(!SaisiCorrect)
throw new SaisiPasCorrect();
return SaisiCorrect;
}
public static void main(String[]args){
Terminal.ecrireString("Indiquer les coordonnées (exemple A1):");
String coord=Terminal.lireString();
try{
if(SaisiCoordonnees(coord)){
Terminal.ecrireString("Voulez_vous jouer une case(O/N)?:");
char repCase=Terminal.lireChar();
if(Character.toUpperCase(repCase)=='O'){
Terminal.ecrireString("verifier si la case n'a pas été déjà jouée");
}
else{
Terminal.ecrireString("Voulez_vous mettre un drapeau(O), supprimer un drapeau(S)?:");
char repDrap=Terminal.lireChar();
}
}
}
catch (SaisiPasCorrect e){
Terminal.ecrireString("recommencer,Indiquer les coordonnées (exemple A1):");
coord=Terminal.lireString();
}
}
}
class SaisiPasCorrect extends Exception{} |
Partager