Está en la página 1de 4

EJERCICIO 1

package ejercicio1;

import java.util.Scanner;
public class Ejercicio1 {

public static void main(String[] args) {


Scanner s = new Scanner (System.in);
int opc;
System.out.println("Elige una opción:\n1. Palabra espejo.\n2.
Intercambiar primera y última palabra.\n3. Salir.");
opc = s.nextInt();
while(opc!=3) {
switch(opc) {
case 1:
palabraEspejo();
break;
case 2:
intercambio();
break;
case 3:
System.out.println("Adios.");
break;
default:
System.out.println("Número incorrecto");
}
}
s.close();

public static void palabraEspejo() {


Scanner sc = new Scanner(System.in);
System.out.println("Escribe una palabra:");
String cad = sc.nextLine();
String cad2 = cad;
for(int i=cad.length(); i>1; i--) {
cad2 += cad.charAt(i);
}
System.out.println("Cadena original: " + cad + " --> Cadena
espejo: " + cad2);
sc.close();
}

public static void intercambio() {


Scanner sc = new Scanner (System.in);
System.out.println("Escribe una frase: ");
String cad = sc.nextLine();
char[] cad2;
cad2 = cad.toCharArray();
char tmp = cad2[0];
cad2[0] = cad2[cad2.length];
cad2[cad2.length] = tmp;
for(int i=0; i<cad2.length; i++) {
System.out.println(cad2[i] + " ");
}
sc.close();
}
}

Ejercicio 2
package ejercicio2;

import java.util.Scanner;
public class Ejercicio2 {

public static void main(String[] args) {


Scanner s = new Scanner (System.in);
String [][] matriz = new String [5][3];
System.out.println("Elige una opción:\n1. Añadir productos.\n2.
Mostrar productos.\n3. Salir.");
int opc = s.nextInt();
while(opc!=3) {
switch(opc) {
case 1:
nuevo(matriz);
break;
case 2:
mostrar(matriz);
break;
case 3:
System.out.println("Adios.");
break;
default:
System.out.println("Número incorrecto");
}
}
s.close();
}

public static void nuevo(String[][] m) {


Scanner sc = new Scanner (System.in);
String producto;
String codigo = null;
String color;

System.out.println("Introduce el nombre del producto:");


producto = sc.nextLine();
for(int i=0; i<m.length; i++) {
for(int j=0; llena(m) && existe(m, producto); j++) {
m[i][j]=producto;
codigo(codigo);
m[i][j] = codigo;
j++;
System.out.println("Introduce el color:");
color = sc.nextLine();
m[i][j] = color;
j++;
}
}

sc.close();
}
public static void mostrar(String [][] m) {
for(int i=0; i<m.length; i++) {
for(int j=0; j<m[0].length; j++) {
System.out.print(m[i][j] + " ");
}
System.out.println("");
}
}

public static void codigo(String codigo) {


Scanner sc = new Scanner (System.in);
boolean match = false;
while(match=false && codigo.length()!=10) {
System.out.println("Introduce el código del producto:");
codigo = sc.nextLine();
match = codigo.matches(^[0-9]{2,}[\\@][e-qE-Q]{3}[\\#]);
if(match=false && codigo.length()!=10) {
System.out.println("Error al introducir el
código(tiene que tener 2 números, un @, 3 letras de la 'e' a la 'q'
mayúsculas o minúsculas y un #).");
match = false;
}
else {
match = true;
}
}
}

public static boolean llena(String[][] m) {


boolean estaLlena = false;
for(int i=0; i<m.length; i++) {
for(int j=0; j<m[0].length; j++) {
if(m[i][j]!=null) {
estaLlena = true;
}
else {
System.out.println("La matriz está llena");
estaLlena = false;
}
}
}
return estaLlena;
}
public static boolean existe(String[][] m, String prod) {
boolean existe = false;
for(int i=0; i<m.length; i++) {
for(int j=0; j<m[0].length; j++) {
if(m[i][j].equals(prod)) {
existe = false;
}
else {
System.out.println("La matriz está llena");
existe = true;
}
}
}
return existe;
}

También podría gustarte