Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/04/2011, 12:10
REHome
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 729
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: No me funciona este programa

Es verdad, me faltan las clases, ahora las agrego.

¿Por qué las variables contildes debería evitar?

Hasta en Visual C# me dejan ponerlas, ñ incluido y no pada nada. El C/C++ si que no me dejan.

Es por curiosidad.




Edito:
El código completo es este:
Código Java:
Ver original
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package mypkg;
  7.  
  8. /**
  9.  *
  10.  * @author Hunter
  11.  */
  12. public class Main {
  13.  
  14.     /**
  15.      * @param args the command line arguments
  16.      */
  17.     public static void main(String[] args) {
  18.         // TODO code application logic here
  19.         Fecha fecha = new Fecha(1, 4, 2005);
  20.         Hora hora = new Hora(17, 30);
  21.         Examen programación = new Examen("Programación en Java", "A105", fecha, hora);
  22.         System.out.println(programación.toString());
  23.         programación.setFecha(new Fecha(1, 6, 2005));
  24.         programación.setHora(new Hora(9, 0));
  25.         System.out.println(programación.toString());
  26.     }
  27.     public class Fecha{
  28.         private int día;
  29.         private int mes;
  30.         private int año;
  31.  
  32.         public Fecha(int día, int mes, int año){
  33.             this.día = día;
  34.             this.mes = mes;
  35.             this.año = año;
  36.         }
  37.  
  38.         public int getDía(){
  39.          return día;
  40.         }
  41.  
  42.         public int getMes(){
  43.             return mes;
  44.         }
  45.  
  46.         public int getAño(){
  47.             return año;
  48.         }
  49.  
  50.         public String toString(){
  51.             return día + "/" + mes + "/" + año;
  52.         }
  53.     }
  54.  
  55.     public class Hora{
  56.         private int hora;
  57.         private int minuto;
  58.         public Hora(int hora, int minuto){
  59.             if (hora < 0 || hora > 23 || minuto < 0 || minuto > 56){
  60.                 throw new IllegalArgumentException();
  61.             }
  62.             else{
  63.                 this.hora = hora;
  64.                 this.minuto = minuto;
  65.             }
  66.         }
  67.  
  68.         public int getHora(){
  69.             return hora;
  70.         }
  71.  
  72.         public int getMinuto(){
  73.             return minuto;
  74.         }
  75.  
  76.         public String toString(){
  77.             return hora + ":" + (minuto < 10 ? "0" : "") + minuto;
  78.         }
  79.     }
  80.  
  81.     public class Examen{
  82.         private String asignatura;
  83.         private String aula;
  84.         private Fecha fecha;
  85.         private Hora hora;
  86.  
  87.         public Examen(String asignatura, String aula, Fecha fecha, Hora hora){
  88.             this.asignatura = asignatura;
  89.             this.aula = aula;
  90.             this.fecha = fecha;
  91.             this.hora = hora;
  92.         }
  93.  
  94.         public void setAsignatura(String asifnatura){
  95.             this.asignatura = asignatura;
  96.         }
  97.  
  98.         public void setAula(String aula){
  99.             this.aula = aula;
  100.         }
  101.  
  102.         public void setFecha(Fecha fecha){
  103.             this.fecha = fecha;
  104.         }
  105.  
  106.         public void setHora(Hora hora){
  107.             this.hora = hora;
  108.         }
  109.  
  110.         public String getAsignatura(){
  111.             return asignatura;
  112.         }
  113.  
  114.         public String getAula(){
  115.             return aula;
  116.         }
  117.  
  118.         public Fecha getFecha(){
  119.             return fecha;
  120.         }
  121.  
  122.         public Hora getHora(){
  123.             return hora;
  124.         }
  125.  
  126.         public String toString(){
  127.             return "Asignatura: " + asignatura +
  128.                     "\nAula: " + aula +
  129.                     "\nFecha: " + fecha.toString() +
  130.                     "\nHora: " + hora.toString();
  131.         }
  132.     }
  133. }

Me da este error:
run:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - non-static variable this cannot be referenced from a static context
at mypkg.Main.main(Main.java:19)
Java Result: 1
GENERACIÓN CORRECTA (total time: 1 second)
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar

Última edición por REHome; 21/04/2011 a las 12:47