Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dark4600 en 26 de Septiembre 2016, 06:21
-
Buenas noches, dejo el código referido en el titulo de este tema
public class Persona{
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDocumentoIdentidad;
public Persona(){
nombre = "Gustavo ";
apellidos = "Perez Rosas ";
edad = 49;
casado = true;
numeroDocumentoIdentidad = " 39458NOONDF";
}
public void setNombre(String valorNombre){
nombre = valorNombre;
}
public void setApellidos(String valorApellidos){
apellidos = valorApellidos;
}
public void setEdad(int valorEdad){
edad = valorEdad;
}
public void setCasado(boolean valorCasado){
casado = valorCasado;
}
public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
}
public String getNombre(){
return nombre;
}
public String getApellidos(){
return apellidos;
}
public int getEdad(){
return edad;
}
public boolean getCasado(){
return casado;
}
public String getNumeroDocumentoIdentidad(){
return numeroDocumentoIdentidad;
}
}
Así mismo, y como pueden notar, soy nuevo en el lenguaje de programación Java (así como en la página) y en la escuela me solicitaron crear una calculadora con las siguientes características:
-Sobrecarga de métodos
-Uso de clases y subclases
-Uso de interfaces y/o clases abstractas
-Manejo de excepciones para que el programa no termine su ejecución de forma anormal
El problema que tengo es que hace apenas 4 días que inició la materia, nos "proporcionaron" una "guía" que no explica bien los fundamentos del lenguaje en JAVA (solo da un repaso por encima y, por si no fuera poco, dicha guía no esta bien ordenada) y debido a esto, más el poco tiempo para entregar el proyecto (Martes), además del poco apoyo del profesor para solicitar ayuda, no he logrado reunir los conocimientos necesarios para realizar este proyecto por mi cuenta (apenas estoy comenzando a entender los constructores y sobrecarga de métodos).
Por eso, y siendo lo más sincero que puedo, les pido ayuda tanto para que me ayuden con algún código que contenga dichas características (he intentando programarla varias veces con los pocos conocimientos que tengo, pero siempre me arroja errores) como por si, no es mucha molestia, recomendarme algún recursos que me puedan ayudar para aprender de mejor manera este lenguaje de programación (ya que me interesa mucho).
He estado buscando cursos, ejercicios y demás cosas en linea y, gracias al curso de esta que esta página ofrece, más algunos otros, de a poco empiezo a comprender mejor algunas cosas, por eso, y espero que no sea mucha molestia, alguien pueda brindarme alguna respuesta para mi problema.
He dejado este mismo mensaje en otros foros debido a que necesito ayuda (tanto para mi problema escolar como para, realmente, aprender este lenguaje), por eso les doy gracias por su atención y espero poder estar más tiempo en esta página para poder mejorar.
-
Hola Dark4600, tu ejercicio está bien. Lo único que deberías mejorar es la inicialización de atributos, para ello tienes una explicación en https://www.aprenderaprogramar.com/foros/index.php?topic=2826.0
Para resolver el problema de la calculadora todos los conceptos los tienes explicados en el curso de Java básico (http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188)
Aquí tienes un código básico de calculadora, pero de poco te va a servir si no entiendes el lenguaje:
import java.util.*;
import java.util.Scanner;
public class Hello {
public static void main(String[] args)
{
System.out.println("Enter first and second number:");
Scanner inp= new Scanner(System.in);
int num1,num2;
num1 = inp.nextInt();
num2 = inp.nextInt();
int ans;
System.out.println("Enter your selection: 1 for Addition, 2 for substraction 3 for Multiplication and 4 for division:");
int choose;
choose = inp.nextInt();
switch (choose){
case 1:
System.out.println(add( num1,num2));
break;
case 2:
System.out.println(sub( num1,num2));
break;
case 3:
System.out.println(mult( num1,num2));
break;
case 4:
System.out.println(div( num1,num2));
break;
default:
System.out.println("Illigal Operation");
}
}
public static int add(int x, int y)
{
int result = x + y;
return result;
}
public static int sub(int x, int y)
{
int result = x-y;
return result;
}
public static int mult(int x, int y)
{
int result = x*y;
return result;
}
public static int div(int x, int y)
{
int result = x/y;
return result;
}
}
Saludos