PRACTICA3 Programacion
PRACTICA3 Programacion
PRACTICA3 Programacion
/*
* Practica 3
* AUTOR: Tamara Aijin Vergara Machicado
* FECHA: 01/04/2022
* MATERIA: Programacion II
* DESCRIPCION: MEDIO DE COMUNICACION
* GESTION:III/2022
* */
public class MedioDeComunicacion {
private String Nombre;
private String Auspiciadores[]=new String[50];
private int Na;
private String Telefono[]=new String[5];
private int Nt;
private String Nit;
public MedioDeComunicacion() {
this.Nombre="s_n";
this.Auspiciadores[1]="s_au";
this.Na=1;
this.Telefono[1]="0";
this.Nit="0";
this.Nt=1;
}
public MedioDeComunicacion(String nombre, String auspi,int na, String telefono,String nit, int nt)
{
this.Nombre=nombre;
this.Auspiciadores[1]=auspi;
this.Na=na;
this.Telefono[1]=telefono;
this.Nit=nit;
this.Nt=nt;
}
public String getNombre() {
return Nombre;
}
public void setNombre(String nombre) {
Nombre = nombre;
}
public String getAuspiciadores(int i) {
return this.Auspiciadores[i];
}
public void setAuspiciadores(int i, String auspiciadores) {
this.Auspiciadores[i] = auspiciadores;
}
public int getNa() {
return Na;
}
public void setNa(int na) {
Na = na;
}
public String getTelefono(int i) {
return this.Telefono[i];
}
public void setTelefono(int i, String telefono) {
this.Telefono[i] = telefono;
}
public String getNit() {
return Nit;
}
public void setNit(String nit) {
Nit = nit;
}
public int getNt() {
return Nt;
}
public void setNt(int nt) {
Nt = nt;
}
public void Mostrar() {
System.out.println("Nombre: "+this.getNombre());
System.out.println("Na: "+this.getNa());
System.out.println("Telefonos: ");
int X;
for(int i=1; i<=this.getNt(); i++) {
System.out.println(i+"-->"+this.getTelefono(i));
}
System.out.println("Nit: "+this.getNit());
System.out.println("Auspiciadores:");
for(int i=1; i<=this.getNa(); i++) {
System.out.println(i+"-->"+this.getAuspiciadores(i));
}
}
public void AdicionarAuspi(String auspiciadores) {
int Na=0;
this.Na++;
this.Auspiciadores[this.Na]=auspiciadores;
}
}
/*
* Practica 3
* AUTOR: Tamara Aijin Vergara Machicado
* FECHA: 01/04/2022
* MATERIA: Programacion II
* DESCRIPCION: ESTACION DE TELEVISION
* GESTION:III/2022
* */
public class EstacionTelevision extends MedioDeComunicacion{
private int NroCanal;
private String Novelas[]=new String[20];
private int Nnov;
public EstacionTelevision() {
super();
this.NroCanal=1;
this.Novelas[1]="s_n";
this.Nnov=1;
}
public EstacionTelevision(String nombre, String auspi,int na, String tel,String nit,int nt,int
nrocanal,String novelas,int nnov) {
super(nombre, auspi,na, tel,nit,nt);
this.NroCanal=nrocanal;
this.Novelas[1]=novelas;
this.Nnov=nnov;
}
public int getNroCanal(int i) {
return NroCanal;
}
public void setNroCanal(int i,int nrocanal) {
this.NroCanal = nrocanal;
}
public String getNovelas(int i) {
return this.Novelas[i];
}
public void setNovelas(int i,String novelas) {
this.Novelas[i] = novelas;
}
public int getNnov(int i) {
return Nnov;
}
public void setNnov(int i,int nnov) {
this.Nnov = nnov;
}
public void Mostrar() {
System.out.println("---ESTACION DE TELEVISION----");
super.Mostrar();
int i=1;
System.out.println("Nro de canal:"+this.getNroCanal(i));
System.out.println("Novelas:"+this.getNovelas(i));
System.out.println("Nnov:"+this.getNnov(i));
System.out.println("-----------------------------");
}
public void AdicionarNov(String novelas) {
int Nnov=0;
this.Nnov++;
this.Novelas[this.Nnov]=novelas;
}
public void BuscarTelX(EstacionRadio r1, EstacionRadio r2, EstacionRadio r3, String TelX) {
boolean sw=false;
for(int i=1; i<=this.getNt(); i++)
{
if(this.getTelefono(i).equals(TelX)) {
System.out.println("El telefono pertenece al medio de comunicacion:"+this.getNombre());
sw=true;
}
}
if(sw==false) {
System.out.println("El telefono no pertenece a ningun medio...");
}
}
public void BuscarNovX(EstacionTelevision TV2, EstacionTelevision TV3, String X) {
boolean sw=false;
for(int i=1; i<=this.getNnov(i); i++)
{
if(this.getNovelas(i).equals(X)) {
System.out.println("La novela |"+this.getNovelas(i)+"| pertenece a la estacion de tv:
"+this.getNombre());
sw=true;
}
}
if(sw==false) {
System.out.println("La novela no pertenece a ninguna estacion de tv..");
}
}
/*
* Practica 3
* AUTOR: Tamara Aijin Vergara Machicado
* FECHA: 01/04/2022
* MATERIA: Programacion II
* DESCRIPCION: ESTACION DE RADIO
* GESTION:III/2022
* */
public class EstacionRadio extends MedioDeComunicacion{
private String TipoFrecuencia;
private String Frecuencia;
public EstacionRadio() {
super();
this.TipoFrecuencia="s_t";
this.Frecuencia="s_f";
}
public EstacionRadio(String nombre, String auspi,int na, String tel,String nit,int nt,String
tifre,String fre) {
super(nombre, auspi,na, tel,nit,nt);
this.TipoFrecuencia=tifre;
this.Frecuencia=fre;
}
public String getTipoFrecuencia() {
return TipoFrecuencia;
}
public void setTipoFrecuencia(String tipoFrecuencia) {
TipoFrecuencia = tipoFrecuencia;
}
public String getFrecuencia() {
return Frecuencia;
}
public void setFrecuencia(String frecuencia) {
Frecuencia = frecuencia;
}
public void Mostrar() {
System.out.println("---ESTACION DE RADIO----");
super.Mostrar();
System.out.println("Tipo de frecuencia:"+this.getTipoFrecuencia());
System.out.println("Frecuencia:"+this.getFrecuencia());
System.out.println("-----------------------------");
}
public void BuscarAuspiciadorX(EstacionRadio R2, EstacionRadio R3,String AuspiX) {
boolean sw=false;
for(int i=1; i<=this.getNa(); i++)
{
if(this.getAuspiciadores(i).equals(AuspiX)) {
System.out.println("EL auspiciador |"+this.getAuspiciadores(i)+"| pertenece a la estacion:
"+this.getNombre());
sw=true;
}
}
if(sw==false) {
System.out.println("El auspiciador no pertenece a ninguna estacion...");
}
}
}
/*
* Practica 3
* AUTOR: Tamara Aijin Vergara Machicado
* FECHA: 01/04/2022
* MATERIA: Programacion II
* DESCRIPCION:MAIN
* GESTION:III/2022
* */
2)Implementar el siguiente diagrama de clases Instanciar un objeto Trapecio, Triángulo equilátero y Triangulo Isósceles. Y realizar un MENU que realice los siguientes métodos
:
/*
* Practica 3
* AUTOR: Tamara Aijin Vergara Machicado
* FECHA: 01/04/2022
* MATERIA: Programacion II
* DESCRIPCION:FIGURA
* GESTION:III/2022
* */
public class Figura {
private String Color;
private double Base;
private double Altura;
public Figura() {
this.Altura=0.0;
this.Base=0.0;
this.Color="s_c";
}
public Figura(String color,double base,double altura) {
this.Altura=altura;
this.Base=base;
this.Color=color;
}
public String getColor() {
return Color;
}
public void setColor(String color) {
Color = color;
}
public double getBase() {
return Base;
}
public void setBase(double base) {
Base = base;
}
public double getAltura() {
return Altura;
}
public void setAltura(double altura) {
Altura = altura;
}
public void Mostrar() {
System.out.println("Color: "+this.getColor());
System.out.println("Base: "+this.getBase());
System.out.println("Altura: "+this.getAltura());
}
}
/*
* Practica 3
* AUTOR: Tamara Aijin Vergara Machicado
* FECHA: 01/04/2022
* MATERIA: Programacion II
* DESCRIPCION:TRIANGULO
* GESTION:III/2022
* */
public class Triangulo extends Figura{
private double Lado1;
public Triangulo() {
super();
this.Lado1=0.0;
}
public Triangulo(String color,double base,double altura,double la1) {
super(color,base,altura);
this.Lado1=la1;
}
public double getLado1() {
return Lado1;
}
public void setLado1(double lado1) {
Lado1 = lado1;
}
public void MostrarElMayor(Triangulo TRI1,Triangulo TRI2, Triangulo TRI3) {
boolean sw=false;
double A1,A2,A3;
A1=(TRI1.getBase()*getAltura())/2;
A2=(TRI2.getBase()*getAltura())/2;
A3=(TRI3.getBase()*getAltura())/2;
if(A1>A2 ^ A3>A1) {
System.out.println("El triangulo mayor es|"+TRI1.getColor()+"|con area de|"+A1);
}else{
System.out.println("El triangulo mayor es|"+TRI3.getColor()+"|con area de|"+A3);
}
}
}
/*
* Practica 3
* AUTOR: Tamara Aijin Vergara Machicado
* FECHA: 01/04/2022
* MATERIA: Programacion II
* DESCRIPCION:TRAPECIO
* GESTION:III/2022
* */
import java.util.Scanner;
public class Trapecio extends Figura{
private double LadoA;
private double LadoB;
private double LadoC;
public Trapecio() {
super();
this.LadoA=0.0;
this.LadoB=0.0;
this.LadoC=0.0;
}
public Trapecio(String color,double base,double altura,double laa,double lab,double lac) {
super(color, base, altura);
this.LadoA=laa;
this.LadoB=lab;
this.LadoC=lac;
}
public double getLadoA() {
return LadoA;
}
public void setLadoA(double ladoA) {
LadoA = ladoA;
}
public double getLadoB() {
return LadoB;
}
public void setLadoB(double ladoB) {
LadoB = ladoB;
}
public double getLadoC() {
return LadoC;
}
public void setLadoC(double ladoC) {
LadoC = ladoC;
}
public void Mostrar() {
System.out.println("-------TRAPECIO--------");
super.Mostrar();
System.out.println("Lado A: "+this.getLadoA());
System.out.println("Lado B: "+this.getLadoB());
System.out.println("Lado C: "+this.getLadoC());
System.out.println("-----------------------");
}
public void MostrarAyP() {
double sum=0;
sum=(LadoA+LadoB+LadoC);
System.out.println("El perimetro del trapecio es:"+sum);
double area=0;
area=((LadoA+LadoB+LadoC*getAltura())/2);
System.out.println("El Area del trapecio es:"+area);
}
}
/*
* Practica 3
* AUTOR: Tamara Aijin Vergara Machicado
* FECHA: 01/04/2022
* MATERIA: Programacion II
* DESCRIPCION:MAIN
* GESTION:III/2022
* */
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int OPCION=0,i=0;
Scanner leer=new Scanner(System.in);
Triangulo TRI1=new Triangulo("Azul", 20.0, 40.5, 20.0);//405.0
Triangulo TRI2=new Triangulo("Morado", 10.0, 10.0, 50.7);//50
Triangulo TRI3=new Triangulo("Rosa", 50.0, 150.1, 170.1);//1012.5
Trapecio TRA1=new Trapecio( "Amarillo",7.5,6.2, 20.0, 40.0, 6.0);
TrianguloEquilatero TE1=new TrianguloEquilatero("Rojo", 2.0, 10.0, 5.0, 90.0);
TrianguloIsoceles TI1=new TrianguloIsoceles("Morado",4.0,7.5, 10.3,60.0, 30.0);
do {
System.out.println("---------------------MENU FIGURA--------------------");
System.out.println("[1]. Mostrar el area y perimetro de Trapecio");
System.out.println("[2]. Mostrar el area y perimetro del Triagulo equilatero");
System.out.println("[3]. Mostrar el area y perimeto del Triangulo Isosceles");
System.out.println("[4]. Dado 3 triangulos, mostrar cual tiene mayor area");
System.out.println("[0]. Salir");
System.out.println("--------------------------------------------------");
System.out.print("Digite una opcion: ");
OPCION=leer.nextInt();
switch(OPCION){
case 1:
TRA1.MostrarAyP();
break;
case 2:
TE1.MostrarAyP();
break;
case 3:
TI1.MostrarAyP();
break;
case 4:
TRI1.MostrarElMayor(TRI1,TRI2, TRI3);
break;
case 0:
System.out.println("A salido del programa");
break;
}
}while(OPCION!=0);
}
}
/*
* Practica 3
* AUTOR: Tamara Aijin Vergara Machicado
* FECHA: 01/04/2022
* MATERIA: Programacion II
* DESCRIPCION:TRIANGULO EQUILATERO
* GESTION:III/2022
* */
public class TrianguloEquilatero extends Triangulo{
private double Angulo;
public TrianguloEquilatero() {
super();
this.Angulo=0.0;
}
public TrianguloEquilatero(String color,double base,double altura,double la1,double angulo)
{
super(color,base,altura,la1);
this.Angulo=angulo;
}
public double getAngulo() {
return Angulo;
}
public void setAngulo(double angulo) {
Angulo = angulo;
}
/*
* Practica 3
* AUTOR: Tamara Aijin Vergara Machicado
* FECHA: 01/04/2022
* MATERIA: Programacion II
* DESCRIPCION:TRIANGULO ISOSCELES
* GESTION:III/2022
* */
public class TrianguloIsoceles extends Triangulo{
private double AnguloA;
private double AnguloB;
public TrianguloIsoceles() {
super();
this.AnguloA=0.0;
this.AnguloB=0.0;
}
public TrianguloIsoceles(String color,double base,double altura,double la1,double anga,double
angb) {
super(color,base,altura,la1);
this.AnguloA=anga;
this.AnguloB=angb;
}
public double getAnguloA() {
return AnguloA;
}
public void setAnguloA(double anguloA) {
AnguloA = anguloA;
}
public double getAnguloB() {
return AnguloB;
}
public void setAnguloB(double anguloB) {
AnguloB = anguloB;
}
public void MostrarAyP() {
double sum=0;
sum=(AnguloA+AnguloB);
System.out.println("El perimetro de un triangulo isosceles es:"+sum);
double area=0;
area=((this.getBase()*this.getAltura())/2);
System.out.println("El Area de un triangulo isosceles es:"+area);
}
}