Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSofia Luna Barbero Modificado hace 10 años
1
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Coryan@gasatacama.cl Ejercicios Certamen III
2
2 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 1. Clases y objetos. Codificar una clase Java Autos que permita crear dos Objetos (car1 y car2) incluyendo los siguientes métodos: -Determinar si el primer auto puede recorrer 100 Km con la bencina que le queda, considerando que su rendimiento es de 20 [Km/Litro] y le quedan 30 Litros de combustible. -Determinar cuantos litros de combustible debe cargar el segundo auto, si su rendimiento es 15 [Km/Litro] y dispone de 20 Litros de bencina. Considere que la clase tiene dos atributos: rendimientodouble bombustibledouble
3
3 public class Autos{ private double rendimiento; private double bencina; public Autos(double rendimiento, double bencina) { this.rendimiento=rendimiento; this.bencina=bencina; } public boolean alcanza(double kilometros) { double autonomia=rendimiento*bencina; //[km/Lt]*[Lt] if (autonomia >= kilometros) return true; else return false; } public double litros_adicionales(double kilometros) { if (alcanza(kilometros)) return 0.0; else { double autonomia=rendimiento*bencina; double kms_adicionales=kilometros-autonomia; return kms_adicionales / rendimiento; }
4
4 public class Calculos{ public static void main(String[] args) { Autos car1=new Autos(20,30); Autos car2=new Autos(15,10); if (car1.alcanza(100)) StdOut.println("Auto 1 puede recorrer 100KM"); else StdOut.println("Auto 1 no puede recorrer 100Km"); StdOut.println("Auto 2 debe cargar:"+car2.litros_adicionales(200)+" litros para recorrer 100km"); }
5
5 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 2. Clases y Objetos. Codificar una clase Alumno que disponga de los siguientes atributos: Int c1,c2,c3 Int nl,np,nq La clase debe tener dos métodos: -Un método que determine el beta del alumno -Un método que determine si un alumno aprueba
6
6 public class alumno{ int c1,c2,c3,nl,np,nq; public alumno(int c1,int c2,int c3, int nl, int np, int nq) { this.c1=c1; this.c2=c2; this.c3=c3; this.nl=nl; this.np=np; this.nq=nq; } public double beta() { int nc=(int)(c1*0.3+c2*0.3+c3*0.4); boolean a=nc >=55; boolean b=nl>=60; boolean c=np>=60; boolean d= nc<40; double beta; beta=1.0; if (a&&b&&c) beta=1.0; else if ((a&&b)||(a&&c)||(b&&c)) beta=0.9; else if (a||b||c) beta=0.7; if (d) beta=0.7; return beta; } public boolean aprobado() { int nc=(int) (c1*0.3+c2*0.3+c3*0.4); int nf=(int)((0.4*nc + 0.2*nl+0.3*np+0.1*nq)); nf=(int)(nf* beta()); if (nf >=55) return true; else return false; }
7
7 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 3. Clases y Objetos. Codificar una clase libro que disponga de los siguientes atributos: String nombre, autor, prestado_a Calendar devolucion La clase debe tener todos los setter y Getter para accesar y actualizar cada uno de los atributos y el constructor correspondiente.
8
8 import java.util.*; public class c3libro{ private String nombre, autor, prestado_a; Calendar devolucion; public c3libro(String nombre, String autor,String prestado_a,Calendar devolucion) { this.nombre=nombre; this.autor=autor; this.prestado_a=prestado_a; this.devolucion=devolucion; } public void setPrestado_a(String prestado_a) { this.prestado_a=prestado_a; } public String getPrestado_a() { return this.prestado_a; } public Calendar getDevolucion() { return devolucion; } public void setDevolucion(Calendar fecha) { devolucion=fecha; }
9
9 import java.text.SimpleDateFormat; import java.util.*; public class c3biblioteca{ public static void main(String[] args) { SimpleDateFormat formato=new SimpleDateFormat("dd/mm/yyyy"); Calendar fecha=Calendar.getInstance(); fecha.add( Calendar.DATE, 31 ); c3libro libro1=new c3libro("El hombre en busca de sentido","Victor Frankl","Javier Frankl",fecha); StdOut.println("prestado a:"+libro1.getPrestado_a()); StdOut.println("Fecha devolucion:"+formato.format( libro1.getDevolucion().getTime() ) ); libro1.setPrestado_a("Esteban Del rio"); StdOut.println("prestado a:"+libro1.getPrestado_a()); }
10
10 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 3. Archivos y arreglos. Codificar un programa java que lea un archivo con campos separados por coma con el siguiente formato por línea: Nombre Antigüedad Sueldo El archivo se debe cargar en una matriz de textos. Luego se debe aplicar un reajuste de sueldo de 10% al empleado con sueldo menor y un 5% a los empleados que llevan mas de 10 años en la compañía. Posteriormente se debe generar un archivo de texto con campos separados por coma con el formato por línea: Nombre Nuevo sueldo
11
11 public class c3archivos{ public static int n=1000; public static void main(String[] args) { In entrada=new In("c:\\prueba\\entrada.txt"); Out salida=new Out("c:\\prueba\\salida.txt"); String reg, nombre, antiguedad,sueldo; String[][] m=new String[n][3]; String[] campos=new String[3]; int registros=0; while (!entrada.isEmpty()) { reg=entrada.readLine(); campos=reg.split("\\,"); m[registros][0]=campos[0]; m[registros][1]=campos[1]; m[registros][2]=campos[2]; registros++; } entrada.close();
12
12 Double menor; int posicion; posicion=0; menor=Double.valueOf(m[0][2].trim()); for (int i=0;i<registros;i++) { if (Double.valueOf(m[i][2].trim()) < menor) { menor=Double.valueOf(m[i][2].trim()); posicion=i; } m[posicion][2]=Double.toString(menor * 1.1); for (int i=0;i<registros;i++) if (Double.valueOf(m[i][1].trim()) > 10) m[i][2]=Double.toString(Double.valueOf(m[i][2].trim())*1.05); for (int i=0;i<registros;i++) salida.println(m[i][0]+","+m[i][2]); salida.close(); }
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.