Entradas

22.- Clase Hora

  22.- Clase Hora import java.util.*; public class Hora{     /*La estructura de la clase Hora, con dos atributos que la conforman: h y m */                   private int h;     private int m;                public Hora(int hor, int min){     this.h = hor;     this.m = min;       }                public Hora(){     this.h = horaActual().h;     this.m = horaActual().m;//Usamos el metodo horaActual() en el constructor, para no repetir código.            }          public int getH(){return this.h;}//devuelve this.h;     public int getM(){return this.m;}//devuelve this.m;          public void setH(int hor){this.h=hor;}//sustituye this.h por hor          public void se...

21.- La clase String.

 21.- La clase String. • El tratamiento de cadenas de caracteres es un problema básico en Informática.  • Java proporciona la clase predefinida String, cuyos objetos agrupan todos los caracteres de una cadena de caracteres. • En la clase se proporcionan métodos que facilitan el tratamiento de cadenas.  • Internamente, los caracteres de la cadena están en una serie de char, numerados de 0 en adelante, junto con otros datos, como su longitud:                                    'S'  'a'  'l'  'u'  'd'  'o'  's'   '.'                                     0   1    2    3     4    5    6    7    ...

20.- La clase Punto y su Interface.

20.- La clase Punto.  La clase Punto produce objetos punto, con las dos coordenadas x e y, de números enteros, pero fácilmente se pueden convertir en reales y tendríamos una nueva clase. Las operaciones y los objetos están situados, para mayor facilidad en el primer cuadrante.  import java.util.*; public class Punto{     //tiene dos atributos, que forman el objeto punto;     private int x;     private int y;     public Punto(){//Es el constructor de un punto especial, que es el origen: (0,0).           x = 0;           y = 0;     }         public Punto(int x, int y){//Es el constructor de un punto cualquiera,this.x se refiere a la variable atributo, que toma el valor: (x,y).           this.x = x;           this.y = y;     }     //métodos:     public double distanciaOrigen(){ ...

19.- La clase Hora

  19.- La clase Hora //La clase Hora es ena clase que produce objetos hora y puede operar de diversas maneras con ellos. //Está formada por dos atributos:  Horas, de [0 .. 24] Minutos, de [0 ..59] Pueden obtenerse diversos resultados:  Hora y minutos: (hh:mm); Hora, minutos y segundos: (hh:mm:ss); Hora, minutos y milisegundos: (hh:mm:mss); Puede introducirse un hora determinada por nosotros, o puede obtenerse la hora actual a través el método System.CurrentTimeMillis(); import java.util.*; /*Lectura por teclado de una hora:         Hora entre [0,23];         Minutos entre [0,59];         Resultado: Hora introducida: hora y minutos;         Resultado: Hora introducida: hora : minutos : segundos;*/ public class Hora{     public static int horasHoy ;     public static void main(String[] arg){        /* Scanner t = new Scanner(System.in).useLocale(Locale.US)...

18.- Interface de la clase Math.

  18.- Interface de la clase Math. Se encuentra en la siguiente dirección. Es muy amplia, por lo que escogeremos los métodos mas interesantes:  http://docs.oracle.com/javase/8/docs/api/java/lang/Math.html -raiz cuadrada: Math.sqrt(x). -potencia: Math.pow(x,y); -funciones trigonométricas (sin, cos, tan,...) ver en la interface. -logarítmicas, neperiano ln y en base 10 (log, log10);  ver en la interface. -valor absoluto: Math.abs(x); = en matemáticas a  |x|. -redondeos por aproximación (entero?), al alza o a la baja: Math.round(x), Mat.ceil(x), Math.floor(x);                    ej: si x = 1.7;   Math.round(x),  Math.ceil(x), Math.floor(x) Resultados: 2, 2.0, 1.0; -calculo de valores aleatorios: Math.random();

17.- Practica: Calculo de la hora.

 17.- Practica: Calculo de la hora. //Un pequeño programa para introducir horas y minutos, devolviéndolas en formato hh:mm //Y modificaciones para obtener la hora actual en formatos hh:mm  y hh:mm:ss import java.util.*; /*Lectura por teclado de una hora:         Hora entre [0,23];         Minutos entre [0,59];         Resultado: Hora introducida: hora y minutos;         Resultado: Hora introducida: hora : minutos : segundos;*/ public class Hora{     public static int horasHoy ;     public static void main(String[] arg){        /* Scanner t = new Scanner(System.in).useLocale(Locale.US);                System.out.println("Introduzca la hora [0..23]");         int hora = t.nextInt();         System.out.println("Introduzca los minutos [0..59]");         int minutos...

16.- Cuestiones prácticas sobre la utilización de tipos numéricos:

 14.- Cuestiones prácticas sobre la utilización de tipos numéricos: Los operadores numéricos se dice que está sobrecargados, es decir se utiliza el mismo operador para tipos numéricos enteros que para tipos numéricos dobles, aunque el resultado puede ser muy distinto:                    .-   2/4           los operandos son enteros; la división entera, se evalúa a 0                       .-  2.0/4.0   los operandos son reales; es la división real, se evalúa a 0.5                        La división de un número entero por cero produce un error de ejecución.                        La división de un número double por cero produce como resultado Infinity.    ...