INGENIERÍA DE SISTEMAS
CORPORACIÓN UNIVERSITARIA REMINGTON
SOGAMOSO
2021
ACTIVIDAD DE CONSULTA 1
Mensaje();
}
public static Mensaje()
{
System.out.print(“Hola mundo”);
}
}
Si se dan cuenta dentro del Main se invoca al método Mensaje(), el cual es creado
en la parte inferior
y por fuera del Main, el cual puede llevar el código que se quiera.
DESARROLLO
El tipo de dato del valor de retorno deberá coincidir con el tipo de retorno de
la declaración del método. No se puede retornar un valor integer, a un
método en el que en su declaración aparece como valor de retorno, un
boolean.
package com.edu4java.Tutorial11;
import java.util.Scanner;
public class Tutorial11 {
public static void main(String[] args) {
int[] array = new int[5];
Scanner scanner = new Scanner(System.in);
insertarDatosArray(array, scanner);
sumarArray(array);
int max = maxArray(array);
System.out.println("Max= " + max);
double promedio = promedioArray(array);
System.out.println("Promedio= " + promedio);
}
private static void insertarDatosArray(int[] array, Scanner scanner) {
for (int i = 0; i < array.length; i++) {
System.out.print("insertar array[" + i + "]:");
array[i] = scanner.nextInt();
}
}
private static void sumarArray(int[] array) {
System.out.print("Suma: ");
int acumulador = 0;
for (int i = 0; i < array.length; i++) {
acumulador = acumulador + array[i];
System.out.print("+" + array[i]);
}
System.out.println("= " + acumulador);
}
private static int maxArray(int[] array) {
int max = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
}
private static double promedioArray(int[] array) {
double promedio = 0;
for (int i = 0; i < array.length; i++) {
promedio = promedio + array[i];
}
promedio = promedio / array.length;
return promedio;
}
}
return;
/**
* Demostracion del metodo tabla
*/
public class PruebaTabla {
public static void main (String [] args){
tabla(4);
tabla(7);
}
public static void tabla (int n) {
// ejemplo de llamada
// de tipo void
System.out.println("Tabla de multiplicar del numero " + n);
for (int i=0; i<=10; i++)
System.out.println(n + " x " + i + " = " + producto(n,i));
return; // No devuelve ningun valor
}
public static int producto (int a, int b) {
return a*b;
}
}
/**
* Demostracion de la funcion esPositivo
*/
public class PruebaPositivo {
public static void main (String [] args) {
for (int i=5; i>=-5; i--)
System.out.println(i + " es positivo: " + esPositivo(i));
}
public static boolean esPositivo(int x) {
if (x<0) return false;
if (x>0) return true;
// Error: retorno perdido si x es igual a cero.
}
}
10 es par.
8 es par.
En el programa, esPar() se llama tres veces y cada vez se pasa un valor
diferente. Miremos este proceso de cerca. Primero, observe cómo se llama
esPar(). El argumento se especifica entre paréntesis.
Cuando se usa esPar() la primera vez, se pasa al valor 10. Por lo tanto,
cuando esPar() comienza a ejecutarse, el parámetro x recibe el valor de 10.
En la segunda llamada, 9 es el argumento, y x, entonces, tiene el valor de
9.
En la tercera llamada, el argumento es 8, que es el valor que recibe x.
El método anterior está declarado sin parámetros, lo que indica que puede
funcionar solo
invocando su nombre.
Ejemplo:
//Usando return
class Vehiculo {
int pasajeros; //números de pasajeros
int capacidad; //capacidad del combustible en galones
int mpg; //combustible consumido en millas por galon
//Retornando o devolviendo el rango
int rango (){
return capacidad*mpg;
}
}
class RetornandoMetodo {
public static void main(String[] args) {
Vehiculo minivan = new Vehiculo();
Vehiculo sportscar = new Vehiculo();
int rango1, rango2;
//Asigando valores a los campos en minivan
minivan.pasajeros=9;
minivan.capacidad=15;
minivan.mpg=20;
//Asigando valores a los campos en minivan
sportscar.pasajeros=10;
sportscar.capacidad=25;
sportscar.mpg=30;
//Obteniendo los rangos
rango1=minivan.rango();
rango2=sportscar.rango();
System.out.println("La Minivan puede llevar " +minivan.pasajeros +".
Con rango de: "+rango1);
System.out.println("El Sportscar puede llevar " +minivan.pasajeros +".
Con rango de: "+rango2);
sportscar.rango();
}
}
Salida:
La Minivan puede llevar 9. Con rango de: 300
El Sportscar puede llevar 9. Con rango de: 750
Observe que rango() ahora tiene un tipo de retorno int. Esto significa que
devolverá un valor entero a quién lo llama. El tipo de devolución de un
método es importante porque el tipo de datos devueltos por un método
debe ser compatible con el tipo de devolución especificado por el método.
En este caso, la función no devolverá nada, por eso escribo "void". Luego el
nombre de la
función, en este caso le puse Suma, y entre paréntesis las variables que
recibe (las que
necesitará la función). Son dos números tipo "int", o sea, que esta función
solo nos valdría
para sumar dos números enteros. Si quisiéramos sumar dos números
decimales no nos
valdría... en esto C es muy estricto.