Ejercicio 4

4. Método sin retorno de valor
//libreria del escaner

import java.util.Scanner;

public class Registro {

//procedimiento principal

public static void main(String[] args) {

//instancia de la clase

datos obj= new datos;

//instancia de la libreria escaner

Scanner entrada= new Scanner (System.in);

//declaracion de variables

String n,a;

int e;

//captutra de nombre

System.out.println(&amp;quot;digite el nombre: &amp;quot;);

//asignacion de captura a variable

n=entrada.nextLine;

//envia valor a la clase

obj.nombre(n);

//captutra de apellido

System.out.println(&amp;quot;digite el apellido: &amp;quot;);

//asignacion de captura a variable

a=entrada.nextLine;

//envia valor a la clase

obj.apellido(a);

//captutra de edad

System.out.println(&amp;quot;digite la edad: &amp;quot;);

//asignacion de captura a variable

e=entrada.nextInt;

//envia valor a la clase

obj.edad(e);

//impresion de resultado

System.out.println(obj.nombre+&amp;quot;\t&amp;quot;+obj.apellido+&amp;quot;\t&amp;quot;+obj.edad + obj.mensaje);

}

}

public class datos {

private String nombre;

private String apellido;

private int edad;

String mensaje;

//asignacion de variables

public void datos(String Nombre, String Apellido){

this.nombre=Nombre;

this.apellido=Apellido;

}

//metodo sin retorno

public void nombre(String Nombre){

this.nombre=Nombre;

}

//metodo con retorno

String nombre{

return nombre;

}

//metodo sin retorno

public void apellido(String Apellido){

this.apellido=Apellido;

}

//metodo con retorno

String apellido{

return apellido;

}

//metodo sin retorno

public void edad(int Edad){

this.edad=Edad;

if (edad&amp;gt;=18){

mensaje=&amp;quot;es mayor de edad&amp;quot;;

}

else{

mensaje=&amp;quot;es menor de edad&amp;quot;;

}

System.out.println(&amp;quot; &amp;quot;+ mensaje);

}

//metodo con retorno

int edad{

return edad;

}

//metodo con retorno

String mensaje{

return mensaje;

}

}

3. Método sin retorno de valor
//libreria Scanner

import java.util.Scanner;

//clase dado

public class DADO {

//metodo principal

public static void main(String[] args) {

//instancia de la clase dados

dados obj= new dados;

//instancia del escanner

Scanner entrada= new Scanner (System.in);

//declaracion de variables para la captura de datos

int l1,l2,l3;

//solicitud de dao 1

System.out.println(&amp;quot;digite el dado 1: &amp;quot;);

//asignacion de valor del dado 1

l1=entrada.nextInt;

//envio de dato a la clase dados del dado 1

obj.resultado1(l1);

//solicitud de dao 2

System.out.println(&amp;quot;digite el dado 2: &amp;quot;);

//asignacion de valor del dado 2

l2=entrada.nextInt;

//envio de dato a la clase dados del dado 2

obj.resultado2(l2);

//solicitud de dao 3

System.out.println(&amp;quot;digite el dado 3: &amp;quot;);

//asignacion de valor del dado 3

l3=entrada.nextInt;

//envio de dato a la clase dados del dado 3

obj.resultado3(l3);

//muestra eñl orden de los dado

System.out.println(&amp;quot;los vcalores de los dados respecticamente son:&amp;quot;);

System.out.println(obj.mostrar1+&amp;quot;\t&amp;quot;+obj.mostrar2+&amp;quot;\t&amp;quot;+obj.mostrar3);

//instancia del metodo para mostrar mensaje

dados mensa= new dados;

//impresion del mensaje

mensa.resul(l1, l2, l3);

System.out.println(mensa.mensaje + &amp;quot;&amp;quot;);

}

}

//clase dados

public class dados {

//declaracion de variables o atributos de la clase

private int lado1;

private int lado2;

private int lado3;

private String mensaje;

//constructor vacio

dados{}

//constructor con parametros

dados(int Lado1, int Lado2, int Lado3){

//asignacion de variables

this.lado1=Lado1;

this.lado2=Lado2;

this.lado3=Lado3;

}

//metodo resultado para obtener lado 1

public void resultado1(int Lado1){

this.lado1=Lado1;

}

//retorna lado 1

public int mostrar1{

return lado1;

}

//metodo resultado para obtener lado 2

public void resultado2(int Lado2){

this.lado2=Lado2;

}

//retorna lado 2

public int mostrar2{

return lado2;

}

//metodo resultado para obtener lado 3

public void resultado3(int Lado3){

this.lado3=Lado3;

}

//retorna lado 3

public int mostrar3{

return lado3;

}

//metodo para obtener los valores

public void resul(int Lado1, int Lado2, int Lado3){

this.lado1=Lado1;

this.lado2=Lado2;

this.lado3=Lado3;

//estructura if para evaluar los lados de los dados

//avalua sin son todos los lados iguales

if( lado1==6 &amp;&amp; lado2==6 &amp;&amp; lado3==6){

mensaje="Suertudo"; }

//evalua si son dos lados iguales

else if ((lado1==6 &amp; lado2==6) || (lado1==6 &amp; lado3==6)||(lado2==6 &amp; lado3==6)){

mensaje="tiene suerte";}

//evalua si unos de los lados es igual a 6

else if(lado1!=6 &amp; lado2!=6 &amp;&amp; lado3==6){

mensaje= "tienes poca suerte";}

else if(lado1==6 &amp; lado2!=6 &amp;&amp; lado3!=6){

mensaje= "tienes poca suerte";}

else if(lado1!=6 &amp; lado2==6 &amp;&amp; lado3!=6){

mensaje= "tienes poca suerte";}

//evalua si ninguno de los dados es 6

else {

mensaje= "Tienes mala suerte";}

//retorna resultado

System.out.println("El resultado: " + mensaje);

}

//retorna el resultado

public String mensaje{

return mensaje;

}

}