Академический Документы
Профессиональный Документы
Культура Документы
System.out.println("954873132");
Añadir ln después de print para dejar una línea cuando acabe el texto.
TEMA 2
Int x = 47
Double y = 13
int x = 144;
int y = 999;
int suma = x + y;
int resta = x - y;
int mult = x * y;
double division;
division = (double)x / (double)y;
Puedo poner variables dentro del significado de una variable, como aparece arriba en la suma
resta multiplicación y división. Aunque en la división he tenido que convertir las variables
enteras ``x´´ e ``y´´ poniendo ``(double)´´ antes de cada variable entera que deba convertir.
Para mostrar resultados por pantalla (la suma de dos variables, por ejemplo) se escribe el
system.out.print normal (o con ln al final), y después de las últimas comillas pero antes del
último paréntesis se pone el nombre de la variable que contiene el resultado con un ``+´´
delante. Quedaría así:
Como al principio declaramos que la variable int suma es igual a x + y; ya sólo tiene que hacer
lo que se le indica, es decir, sumarlos y mostrar el resultado en pantalla después del texto.
System.out.println(miNombre);
System.out.println(miDireccion);
System.out.println(miTelefono);
El tipo de variable String (IMPORTANTE ESCRIBIR LA ‘‘S’’ EN MAYÚSCULA) se usa para las
variables cuyo significado es texto, poniéndolo con la primera letra de la segunda palabra en
mayúscula, además de su significado entre comillas.
import java.util.Scanner;
int x = teclado.nextInt();
int y = teclado.nextInt();
} }
Si el programa va a pedir en algún momento que el usuario escriba algo para interaccionar con
eso, hay que usar Scanner. Al principio del todo, añadimos `` import java.util.Scanner;´´.
Pero eso no es todo, si te fijas en el ejercicio de justo aquí arriba verás que además, se debe de
añadir `` Scanner teclado = new Scanner(System.in);´´ antes de los mensajes en los que se
pedirá que introduzcas los datos que sean. Tan sólo quedaría declarar como variable cada dato
que se ha pedido que introduzcamos, de uno en uno, además de darles nombre y el tipo, por
ejemplo:
int x = teclado.nextInt();
int y = teclado.nextInt();
Si en vez de una int necesitase una double, sería así `` double x = teclado.nextDouble();´´.
Además, la parte donde pone ``teclado´´ se puede nombrar como quieras.
En el caso de que se use Scanner para pedir que introduzcamos una o más palabras, ya
sabemos que hay que usar String pero, aquí se escribiría así: string loQueSea = s.nextLine();.
Para mostrar un resultado sin declararlo antes como variable, se puede hacer una operación
matemática al final de un system.out.print. También se añade un ``+´´ antes. Por ejemplo:
Otro ejemplo:
import java.util.Scanner;
float x = teclado.nextFloat();
float y = teclado.nextFloat();
} }
import java.util.Scanner;
double x = teclado.nextDouble();
double y = teclado.nextDouble();
} }
PARA ESCANEAR PALABRAS se usa String casi igual que cuando tratamos con números.
import java.util.Scanner;
} }
Dia = dia.toLowerCase(); para que reconozca las mayúsculas en un programa con minúsculas
TEMA 4
import java.util.Scanner;
double precioSinCodigo = 0;
if (tipoImpuesto.equals("general")) {
precioSinCodigo = baseImponible+(baseImponible*0.21);
} else {
if (tipoImpuesto.equals("reducido")) {
precioSinCodigo = baseImponible+(baseImponible*0.1);
} else {
if (tipoImpuesto.equals("superreducido")) {
System.out.println("\nSe te aplicará un IVA del 4%\n");
precioSinCodigo = baseImponible+(baseImponible*0.04);
} else {
System.out.println("\nNo me jodas, esa opción no estaba.\n");
} } }
double precioTotal = 0;
if (codigoDescuento.equals("nopro")) {
precioTotal = precioSinCodigo;
} else {
if (codigoDescuento.equals("mitad")) {
precioTotal = precioSinCodigo/2;
} else {
if (codigoDescuento.equals("meno5")) {
System.out.println("\nSe te aplicará un descuento de 5 euros.\n");
precioTotal = precioSinCodigo-5;
} else {
if (codigoDescuento.equals("5porc")) {
System.out.println("\nSe te aplicará un descuento del 5%.\n");
precioTotal = precioSinCodigo-(precioSinCodigo*0.05);
} else {
System.out.println("\nNo me jodas, esa opción no estaba.\n");
} } } }
} }
En este gran ejemplo vemos que hay cosas nuevas, después de saber pedir por teclado
números y palabras hay que saber interactuar con estos datos de una forma u otra,
dependiendo de cuál sea la respuesta. Mira este fragmento del programa de justo arriba:
double precioSinCodigo = 0;
if (tipoImpuesto.equals("general")) {
System.out.println("\nSe te aplicará un IVA del 21%\n");
precioSinCodigo = baseImponible+(baseImponible*0.21);
} else {
if (tipoImpuesto.equals("reducido")) {
precioSinCodigo = baseImponible+(baseImponible*0.1);
} else {
if (tipoImpuesto.equals("superreducido")) {
System.out.println("\nSe te aplicará un IVA del 4%\n");
precioSinCodigo = baseImponible+(baseImponible*0.04);
} else {
System.out.println("\nNo me jodas, esa opción no estaba.\n");
} } }
Primero he declarado la variable double precioSinCodigo = 0 para que pueda darle después el
significado que me convenga dependiendo de los if-else. Como vale cero, su significado valdrá
en cada caso algo distinto, tal y como vemos arriba en cada tercera línea de un if.
precioSinCodigo = baseImponible+(baseImponible*0.21);
peeero, si no ocurre lo que está dentro del paréntesis detrás del if, entonces ocurrirá lo que
haya dentro del else, sea lo que sea, como si es otro if con otro else 8 veces seguidas.
} else {
IMPORTANTE recordarlo: los if siempre hay que cerrarlos con { } antes de poner los else,
pero los else no se cierran hasta que hayan acabado todos los if-else. Mira el ejemplo de arriba
joder.
import java.util.Scanner;
} else {
} else {
} else {
} } } } }
Para COMPARAR NÚMEROS se pone también entre paréntesis la condición (lo que se
tiene que cumplir) para que el if ocurra. Pero como dije, no se usa equals como con string y las
palabras.
double numero = 4
} }
Para usar el número PI hay que escribirlo como si fuera un número más pero de esta forma:
do {
texto = System.console().readLine();
} while (!texto.isEmpty() );
} }
Mientras el programa no reciba un texto vacío, que es esto (texto.isEmpty() ); con el símbolo !,
hará lo que se encuentre dentro del ‘‘do’’. Aunque se podría poner para que acabe cuando
ocurra cualquier otra cosa, por ejemplo hasta que se escribiese ‘‘no’’, entonces:
En lugar de así } while (!texto.isEmpty() ); sería de esta forma } while (!texto.equals("no") );
int algo = 0;
int contador = 0 ;
algo = teclado.nextInt();
contador += 1;
} }
Aquí he puesto dos variables enteras con valor 0. La primera para meter en ella los números
que vamos introduciendo, pero como no queremos mostrar estos datos por pantalla; existe
una segunda variable con valor 0 (la que se llama contador) la cual usamos como contador.
Dentro del ‘‘do’’ estamos ordenando que se le sume uno al contador (contador += 1;) y lo hará
cada vez que se cumpla la condición del ‘‘while’’.
double a = teclado.nextDouble();
double b = teclado.nextDouble();
} }
Cuando se escanea una palabra se usa un scanner distinto al de los números y luego todo igual
pero solo .next (cuando sea una frase se pone .nextLine)
System.out.print("Hora: ");
System.out.print("Minuto: ");
System.out.println("Desde las " + hora + ":" + minuto + " hasta la medianoche faltan " +
segundosHastaMedianoche + " segundos.");
} }
int contador = 0 ;
System.out.println ("\n¿Tu pareja parece estar más inquieta de lo normal sin ningún
motivo aparente?\n");
respuesta = System.console().readLine();
if (respuesta.equals("s")) {
contador += 3;
} else {
if (respuesta.equals("n")) {
contador += 0;
} else {
respuesta = System.console().readLine();
if (respuesta.equals("s")) {
contador += 3;
} else {
if (respuesta.equals("n")) {
contador += 0;
} else {
respuesta = System.console().readLine();
if (respuesta.equals("s")) {
contador += 3;
} else {
if (respuesta.equals("n")) {
contador += 0;
} else {
respuesta = System.console().readLine();
TEST DE INFIDELIDAD CON MUCHOS IF-ELSE Y UN CONTADOR
if (respuesta.equals("s")) {
contador += 3;
} else {
if (respuesta.equals("n")) {
contador += 0;
} else {
} }
respuesta = System.console().readLine();
if (respuesta.equals("s")) {
contador += 3;
} else {
if (respuesta.equals("n")) {
contador += 0;
} else {
} }
System.out.println ("\n¿A veces tiene llamadas que dice no querer contestar cuando estás tú
delante?\n");
respuesta = System.console().readLine();
if (respuesta.equals("s")) {
contador += 3;
} else {
if (respuesta.equals("n")) {
contador += 0;
} else {
} }
if (respuesta.equals("s")) {
contador += 3;
} else {
if (respuesta.equals("n")) {
contador += 0;
} else {
} }
System.out.println ("\n¿Muchos días viene tarde después de trabajar porque dice tener mucho
más trabajo?\n");
respuesta = System.console().readLine();
if (respuesta.equals("s")) {
contador += 3;
} else {
if (respuesta.equals("n")) {
contador += 0;
} else {
} }
respuesta = System.console().readLine();
if (respuesta.equals("s")) {
contador += 3;
} else {
if (respuesta.equals("n")) {
contador += 0;
} else {
respuesta = System.console().readLine();
if (respuesta.equals("s")) {
contador += 3;
} else {
if (respuesta.equals("n")) {
contador += 0;
} else {
} }
System.out.println ("\nHas obtenido una puntuación de " + contador + " sobre 30.\n");
if (contador<11) {
} else {
if (contador<23) {
} else {
} }
}
DUDAS CORRIGIENDO EN CLASE
Usar variable.toLowerCase() para que reconozca mayúsculas y minúsculas.
Para los ejercicios de pirámides se usa un for dentro de otro, el primero para columnas y el
segundo para filas. En el segundo, se le pone un – en vez de un + al valor i, para que vaya
quitando un símbolo en cada fila y así le dé forma de pirámide al “dibujo”.