miércoles, 14 de agosto de 2013

1 + 1 = WTF!



Hola a todos, os voy a poner el ejercicio que he hecho de la calculadora. Ya os digo antes de empezar que está mal, porque no funciona. Os pondré las anotaciones de los errores que me aparecen para que los veáis. Se que tras leer esto van a morir algunos programadores, desde ya pido perdón.

-----
import java.util.Scanner;

public class tema1calculadora {
public static final void main(String args[]) {
String d = "Introduzca el primer número";
String e = "introduzca el segundo número";
String f = "Escribe la operación que quieres realizar: sumar, restar, dividir o multiplicar.";
String h = "El resultado es: ";
String i = "sumar";
String j = "restar";
String k = "multiplicar";
String l = "dividir";
System.out.println(f);
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
sc.close();
System.out.println(d);
Scanner sc = new Scanner(System.in);
Float b = sc.nextLine();
sc.close();
System.out.println(e);
Scanner sc = new Scanner(System.in);
Float c = sc.nextLine();
sc.close();
if(a.equals (i)){
Float g = b + c;
}
else if (a.equals (j)){
Float g = b + c;
}
else if (a.equals (k)){
Float g = b * c;
}
else  (a.equals (l)){
Float g = b / c;
}
System.out.print(h);
System.out.println(g);
}
}
-----

He marcado los errores en rojo y los voy a poner por orden de aparición:

 -  sc 
Multiple markers at this line
- Scanner cannot be resolved 
to a type
- Duplicate local variable sc

sc.nextLine
Type mismatch: cannot convert from String to Float

(a.equals (l))
Multiple markers at this line
- The left-hand side of an assignment must be a variable
- Syntax error, insert ";" to complete Statement
- Syntax error, insert "AssignmentOperator Expression" to complete 

g
g cannot be resolved to a variable

Esto es todo amigos, podéis comentar las correcciones que veáis, o esperar a que lo corrija para ver donde he fallado.

También quiero preparar como un post "chuleta" sobre la materia del primer tema del curso de @joanjan14.

Os voy contando.

martes, 13 de agosto de 2013

Ejercicio de calculadora en Java


Bueno, os voy a poner el enunciado para el ejercicio que me ha mandado @joanjan14 de la calculadora por si alguien lo quiere hacer. Seguramente lo haré hoy, veremos como voy de tiempo.

Pues este es el enunciado, yo en principio había pensado hacerlo más complejo. Pero voy a hacer esto, y después veré de complicarlo (paso a paso, que a veces me gusta demasiado correr).

1) Escribir por pantalla las instrucciones, por ejemplo que te diga algo así como: "Escribe la operación que quieres realizar: sumar, restar, multiplicar o dividir".
2) Leer del teclado la instrucción.
3) Leer un número.
4) Leer otro número.
5) Escribir por pantalla el resultado con la siguiente estructura: (número1) (operador) (número2) = (resultado)   Por ejemplo: 5 + 5 = 10
Cuando tenga el ejercicio lo publicaré, y después publicaré la corrección, en el caso de que no lo haya hecho bien.

Por cierto, comentar que he añadido una pestaña al blog, que lleva directamente a la primera entrada, donde explico de que va un poco todo esto. Gracias @jose_pistolero por la sugerencia.

Os voy contando.

viernes, 2 de agosto de 2013

Tercer round


Hola a todos de nuevo. Como dice la entrada del post, me encuentro en mi tercer round en la pelea. Y como se suele decir, a la tercera va la vencida. En este caso no es sólo un dicho, si no que además estoy convencidísimo de que esta es la definitiva. El curso de java que estoy haciendo me motiva mucho, y creo que es justo lo que se necesita para empezar, y sobre todo, para entender desde el primer momento lo que estás haciendo.

El curso se lo tengo que agradecer a @Joanjan14. Voy a ir contándoos lo que voy aprendiendo y con su permiso, iré escribiendo definiciones o referencias literales (porque seguro que si lo cuento yo con mis palabras os acabo liando más que otra cosa) en este, y en los siguientes posts.

Bueno, estoy en el tema 1 y la verdad es que muy contento, como conceptos básicos, están los diferentes tipos de variables y como se declaran. Necesarias para hacer las operaciones.

También he "aprendido" a hacer bucles (tanto "for" como "while") y para terminar el tema me he estado pegando con los condicionales.

Tras hacer varias prácticas con bucles, condicionales, condicionales dentro de bucles y demás (con relativo éxito), ahora voy a pasar a mi primer reto que consiste en programar una calculadora en java. Espero poder contaros muy pronto lo bien que me ha salido, pero por si a caso... deseadme suerte.

Os voy contando.