Java

Páginas: 94 (23309 palabras) Publicado: 2 de noviembre de 2015
Metodos
Cuando uno plantea una clase en lugar de especificar todo el algoritmo en un único método (lo que hicimos en los primeros pasos de este tutorial) es dividir todas las responsabilidades de las clase en un conjunto de métodos.
Un método hemos visto que tiene la siguiente sintaxis:
public void [nombre del método]() {
[algoritmo]
}
Veremos que hay varios tipos de métodos:
Métodoscon parámetros.
Un método puede tener parámetros:
public void [nombre del método]([parámetros]) {
[algoritmo]
}
Los parámetros los podemos imaginar como variables locales al método, pero su valor se inicializa con datos que llegan cuando lo llamamos.
Problema 1:
Confeccionar una clase que permita ingresar valores enteros por teclado y nos muestre la tabla de multiplicar de dicho valor.Finalizar el programa al ingresar el -1.
Programa:
import java.util.Scanner;
public class TablaMultiplicar {
public void cargarValor() {
Scanner teclado=new Scanner(System.in);
int valor;
do {
System.out.print("Ingrese valor:");
valor=teclado.nextInt();
if (valor!=-1) {
calcular(valor);
}} while (valor!=-1);
}

public void calcular(int v) {
for(int f=v;f<=v*10;f=f+v) {
System.out.print(f+"-");
}
}

public static void main(String[] ar) {
TablaMultiplicar tabla;
tabla=new TablaMultiplicar();
tabla.cargarValor();
}
}
En esta clase no hemos definido ningún atributo, ya que el objeto de laclase Scanner lo requerimos en un solo método, por ello lo definimos como una variable local.
El método calcular recibe un parámetro de tipo entero, luego lo utilizamos dentro del método para mostrar la tabla de multiplicar de dicho valor, para esto inicializamos la variable f con el valor que llega en el parámetro. Luego de cada ejecución del for incrementamos el contador f con el valor de v.public void calcular(int v) {
for(int f=v;f<=v*10;f=f+v) {
System.out.print(f+"-");
}
}
Un método puede no tener parámetros como hemos visto en problemas anteriores o puede tener uno o más parámetros (en caso de tener más de un parámetro los mismos se separan por coma)
El método cargarValores no tiene parámetros y tiene por objetivo cargar un valorentero por teclado y llamar al método calcular para que muestre la tabla de multiplicar del valor que le pasamos por teclado:
public void cargarValor() {
Scanner teclado=new Scanner(System.in);
int valor;
do {
System.out.print("Ingrese valor:");
valor=teclado.nextInt();
if (valor!=-1) {
calcular(valor);}
} while (valor!=-1);
}
Como vemos al método calcular lo llamamos por su nombre y entre paréntesis le pasamos el dato a enviar (debe ser un valor o variable entera)
En este problema en la main solo llamamos al método cargarValor, ya que el método calcular luego es llamado por el método cargarValor:
public static void main(String[] ar) {
TablaMultiplicar tabla;tabla=new TablaMultiplicar();
tabla.cargarValor();
}
Métodos que retornan un dato.
Un método puede retornar un dato:
public [tipo de dato] [nombre del método]([parámetros]) {
[algoritmo]
return [tipo de dato]
}
Cuando un método retorna un dato en vez de indicar la palabra clave void previo al nombre del método indicamos el tipo de dato que retorna. Luego dentro delalgoritmo en el momento que queremos que finalice el mismo y retorne el dato empleamos la palabra clave return con el valor respectivo.
Problema 2:
Confeccionar una clase que permita ingresar tres valores por teclado. Luego mostrar el mayor y el menor.
Programa:
import java.util.Scanner;
public class MayorMenor {
public void cargarValores() {
Scanner teclado=new Scanner(System.in);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS