1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.

1 1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus S...
Author: Inmaculada Quiroga Pereyra
0 downloads 0 Views

1 1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática [email protected] Ejercicios Certamen III

2 2 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 1. Clases y objetos Codificar una clase Java Pilotoautomatico que indique todo el tiempo lo que está haciendo, la velocidad, distancia recorrida y que maneje las variables: -Velocidad -Kilometraje -Velocidad mínima y máxima -Estado (detenido, en marcha) -Distancia_recorrida Debe considerar los siguientes métodos: -acelerar (desde V=0 a Velmax) -frenar (desde Velmin a velocidad=0) -reducir velocidad (desde Velmax a Velmin) -avanzar (este es el único método controlable en forma externa)

3 3 public class pautomatico{ public int kilometraje=0; private int velmax=100; private int velmin=50; private int dis_recorrida; private int velocidad; private int estado=0; public pautomatico(int velmax, int velmin) { this.velmax=velmax; this.velmin=velmin; } private void acelerar() { while (velocidad < velmax) { StdOut.println("acelerando, velocidad="+velocidad); velocidad+=1; } private void frenar() { while (velocidad > 0) { StdOut.println("frenando"); velocidad-=1; } private void reducir() { while (velocidad > velmin) { StdOut.println("Reduciendo velocidad"); velocidad-=1; }

4 4 public void avanzar(int km) { estado=1; dis_recorrida=0; acelerar(); for (int i=1;i

5 5 1. Rutear el siguiente programa usando el archivo dado. public class ruteo{ public static int n=3; public static void main(String[] args) { String z; String v[]={"1","2","3"}; int cont=0; In a=new In("c:\\archivos\\texto.txt"); while (!a.isEmpty()) { z=a.readLine(); switch (cont) { case 0: v[cont]=z.substring(z.indexOf("U"),6); break; case 1: v[cont]=z.replace(".", "E"); v[cont]=v[cont].substring(1,3)+" "+v[cont].charAt(7)+v[cont].substring(8,10); break; case 2: v[cont]=z.substring(0,1)+z.substring(z.lastIndexOf("A"),10)+z.charAt(5)+z.substring(10,11);; break; } cont++; } for (int i=0;i

6 6