Programa Java para calcular el String de mayor longitud de todos los contenidos en un ArrayList de String. El programa utilizará los siguientes métodos además del método
main:
Método leerArray(): este método recibe como
parámetro el arrayList de Strings vacío. El método pide por teclado cadenas de
caracteres y las añade al ArrayList. La lectura de cadenas termina cuando se
introduce la palabra “FIN”.
Método cadenaMasLarga():este método recibe como
parámetro el ArrayList de Strings con todas las cadenas leídas anteriormente y
devuelve el String de mayor longitud.
Solución:
Programa que calcula el String
de mayor longitud en un ArrayList de Strings.
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<String> cadenas = new ArrayList<>();
leerArray(cadenas);
System.out.println("Cadena de mayor longitud : " + cadenaMasLarga(cadenas));
}
//llenar el ArrayLIst con Strings introducidos por teclado
public static void leerArray(ArrayList<String> cadenas) {
Scanner sc = new Scanner(System.in);
String s;
boolean masCadenas;
do {
masCadenas = true;
System.out.print("Introduce una cadena de caracteres (Fin para acabar): ");
s = sc.nextLine();
if (s.equalsIgnoreCase("FIN")) {
masCadenas = false;
} else {
cadenas.add(s);
}
} while (masCadenas);
}
//Calcular y devolver la cadena de mayor longitud
public static String cadenaMasLarga(ArrayList<String> cadenas) {
String mayor = cadenas.get(0);
for (int i = 1; i < cadenas.size(); i++) {
if (cadenas.get(i).length() > mayor.length()) {
mayor = cadenas.get(i);
}
}
return mayor;
}
} //Fin Clase Principal
1. Se desea realizar un descuento en un almacén de uniformes de la siguiente manera: Uniformes de tallas XL de color azul tendrán un descuento del 15%. Uniformes con talla XS de color rojo tendrán un descuento del 10% los demás tendrán un descuento del 5%.
ResponderEliminarLea el valor de los uniformes, el color y la talla y calcule el valor del descuento y el valor pagado de acuerdo con los datos anteriores