TEORÍA BLO1 (2017)

Apunte Español
Universidad Universidad Politécnica de Cataluña (UPC)
Grado Ingeniería de Aeronavegación - 2º curso
Asignatura Informática 2
Año del apunte 2017
Páginas 6
Fecha de subida 03/09/2017
Descargas 1
Subido por

Vista previa del texto

BLO1 EJERCICIO CLASE Parte 1 public class Libro { string isbn; int ejemplares; int disponibles; //constructor public libro (string isbn, int ejemplares) { this.isbn=isbn; this.ejemplares=ejemplares; this.disponibles=ejemplares; // en un primer moment, tenim tots els exemplars disponibles, per això ho igualem al nombre total d’exemplars } //podríem fer aquest altre contructor amb total exemplars=0 i disponibles també public libro (string isbn) { this.isbn=isbn; this.ejemplares=0; this.disponibles=0; } public libro ( ) { } EXEMPLE Si li posem Libro libro1=new Libro(“13789B”)  com que només li donem un variable utilitza el segon constructor Libro libro2 =new Libro(“234A”, 7) com que li donem 2 paràmetres utilitza el segon constructor Libro libro3=new libro( );  com que no té paràmetres utilitza el constructor 3  La consola és intel·ligent.
//métodos public string GetISBN ( ) { return this.isbn; } public int Prestar ( ) { if (this.disponibles>0) { this.disponibles=this.disponibles-1; return 0; } else return -1; } public void Retornar ( ) { this.disponibles=this.disponibles+1; } } Parte 2 public Class Biblioteca { int numLibros=0; Libro[]libros=new Libro[100]; public int NumLibros( ) { return this.numLibros; } public int AddLibro(Libro libro) { if (this.numLibro==100) return -1; else { this.libros[this.numLibros]=libro; this.numLibro=this.numLibros+1; return 0; } } public Libro GetLibro(string isbn) { int i=0; boolean encontrado=false while((i<this.numLibros)&&!encontrado) { if(this.libros[i].GetISBN()==isbn) Encontrado=true; else i++; } if (encontrado) Return this.libros[i]; else Return null; } public void MostrarNoDisponibles( ) { int i=0; while(i<this.numLibros) { if(this.libros[i].GetDisponibles()==0) console.WriteLine(this.libros[i].GetISBN()); i++; } } Parte 3 Static void Main ( ) { Biblioteca mi Biblioteca=new Biblioteca(); Libro l= new Libro(“1234-1234”, 5); (1) int err=mi Biblioteca.AddLibro(l); (2) // juntem (1) i (2)== int err=miBiblioteca.AddLibro(newLibro(“1234-1234”, 5) if (int err=-1) Console.WriteLine(“La lista está llena”); Console.WriteLine(“Dame un ISBN”); string isbn=Console.ReadLine(); Libro j=miBiblioteca.GetLibro(isbn); if (j==null) Console.WriteLine(“No tenemos este libro”); else { int err=j.Prestar(); if(err==0) Console.WriteLine(“Prestado”); else Console.WriteLine(“No disponible”); } miBiblioteca.MostrarNoDisponibles(); BLO1 EJERCICIO CASA public class Pedido { string destino; double precio; int entregado; //constructor public Pedido(string destino, double precio) { This.destino=destino; This.precio=precio; This.entregado=1; } Public Pedido (Pedido p) { This.destino=p.destino; This.precio=p.precio; This.entregado=p.entregado; } Public string GetDestino() { Return this.destino; } Public int GetPrecio() { Return this.precio; } Public void Entregar() { This.entregado=0; } Public Boolean haSidoEntregado() { if(this.entregado==0) return true; else return false; } Public class ListaPedidos { int numPedidos=0; Pedido[] pedidos= new Pedido[100]; public int numPedidos() { return this.numPedidos; } public int AddPedido (Pedido P) { if(this.numPedidos==100) return -1; else { this.pedidos[this.numPedidos]=P; numPedidos++; return 0; } } public double totalPedidos (string destino) { int suma=0; int i=0; while((this.pedidos[i].GetDestino()==destino)&&(i<this.num Pedidos)) { suma=suma+this.pedidos[i].GetPrecio(); i++; } return suma; } public ListaPedidos dameEntregados(); { ListaPedidos resultado= new ListaPedidos(); int i=0; int j=0; while(i<this.numPedidos) { if(this.pedidos[i].haSidoEntregado()) { int err=resultado.AddPedido(this.pedidos[i]) if(int err==0) { i++; } else return null; } if(resultado.numPedidos()==0) return null; else return resultado; } Static void main () ListaPedidos listaInicial = new ListaPedidos(); Pedido NuevoPedido=new Pedido(“Barcelona”, 34.5); Int err=listaInicial.AddPedido(NuevoPedido); If(err==-1) Console.WriteLine(“La lista está llena”); ListaPedidos listaEntregados = new ListaPedidos(); listaEntregados.dameEntregados(); if(lista.Entregados.dameEntregados()==null) Console.WriteLine(“No hay ningún pedido entregado”); else { Console.WriteLine(“Indique el destino”); string destino=Console.ReadLine(); double total=0; total=listaEntregados.totalPedidos(destino); Console.WriteLine(“El precio total de los pedidos de la Lista de Entregados cuyo destino es {0}, es de {1}”, destino, total); } ...

Comprar Previsualizar