






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Exercicis Examens Progra - PRACTICAR
Tipo: Ejercicios
1 / 12
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







[ EXERCICI 1 ] ----------------------------------------------------------- Public class LlistaTerratremols { Private Terratremols[] llista; Private int nElem; Private final int maxInt=4; Private int quantsInt4; Public LlistaTerratremols () { Llista = new Terratremol[mida]; nElem=0; quantsInt4=0; } Públic void afegirT (Terratremol t) { If(nElem<llista.length){ Llista[nElem]=t.copia(); nElem++; if(t.getIntensitat()>=maxInt){ quantsInt4++; } } } Públic void esborraT (int x) { Int i=0; while (i<nElem){ If (llista[i].getIntensitat()<x){ If(llista[i].getIntensitat()>=maxInt){ quantsInt4--; //Descompto si era superior a 4 } //DESPLAÇEM POSICIONS ENDAVANT For (int j=i; j<nElem; j++){ Llista[j]=llista[j+1]; } nElem--; } else i++; } } Públic Terratremol darrerLloc (String poble) { boolean trobat=false; int i=nElem-1; while (i>=0 && !trobat) { if (llista[i].getPoblacio().equals(poble)) trobat=true; else i--; } if (trobat) return (llista[i].copia());
else return null; } Públic double mitjProfT (int x) { //double=si s’ha de retornar //void= si només es càlcul Int i=nElem-(x+1); Double sumaProf=0; Double mitjana=0; While (i<=nElem) { sumaProf=sumaProf+llista[i].getProfunditat(); i++; } Mitjana=sumaProf/x; //retorn(mitjana); if (x>=nElem) return 0.0; int suma=0; for (int i=nElem-x+1; i<nElem; i++){ suma=suma+llista[i].getProfunditat(); } return ((double)suma/(double)x); } Públic LlistaTerratremols subllistaMag (double x){ LlistaTerratremols subllista = new LlistaTerratremols(nElem); Int j=0; For(int i=0; i<llista.length; i++) { If (llista[i].getMagnitud>x) { // Subllista[j]=llista[i].copia(); // j++; // subllista.afegir(llista[i]); // } } return (subllista); } Públic int terrMesInt () { Int num=0; For (int i=0; i<nElem; i++) { If(llista[i].getIntensitat()>maxInt) { Num++; } } return (num); } // public double getNumTerratremosMes4 () { return quantsIntens4; } // } ------------------------------------------------------------------
if (minuts%100>0) { parametre++; costTotal=costTotal+parametre*preu100Min; } return(costTotal); } Public static void canviaPerm (int m) { //setMesosPermanencia(int m) if (m>12) { m=12; } mesosPerm=m; } } public class UsaTarifesTelefonia { public static void main(String[] args) { TarifaTel t1 = new TarifaTel ("AAA",6.9,5,2.9,0.096,0.0); TarifaTel t2 = new TarifaTel ("BBB",4.0,2,3.5,0.0,3.0); If(t2.esEconomica()) { System.out.println(“La tarifa de ” +t2.nom+ “ es econòmica.”); } System.out.println(t1.costTotalMes(3,12,280)); System.out.println(t2.costTotalMes(3,12,280)); System.out.println(t1.mesGbFree(t2).getNom()); t1.canviaPerm(6); //TarifaTel.setMesosPermanencia(6); t2.canviaPerm(6); } }
[ EXERCICI 1 ] --------------------------------------------------- public class LlistaTerratremols { private Terratremol[] llista; private int nElem; public LlistaTerratremols (int mida) { llista = new Terratremol[mida]; nElem=0; }
Public void afegirDades (Terratremol t) { If(nElem<llista.length){ Int i=nElem-1; while(i>=0 && t.getMagnitud()>llista[i].getMagnitud()){ llista[i+1]=llista[i]; i++; } Llista[i+1]=t.copia(); nElem++; } } Public void esborraTot (){ nElem=0; } Public void terratremolsMag (double x, double y){ Int i=0; Int numTerr=0; If(nElem<llista.length){ While(i<nElem){ If(llista[i].getMagnitud()>=x && llista[i].getMagnitud()<=y){ numTerr++; } else { i++; } } } return (numTerr); } Public boolean hiHaTerr (int x, int y){ Boolean trobat=false; Int i=0; While(i<nElem && !trobat){ If((llista[i].getProfunditat()>x) && (llista[i].getIntensitat()>y)) { trobat=true; } i++; } return (trobat); }
---Public double costTotal () { double preuTotal=0; switch (categoria) { case ‘A’: preuTotal=preuCategAnumPers; break; case ‘B’: preuTotal=preuCategBnumPers; break; case ‘C’: preuTotal=preuCategC*numPers; break; } return(preuTotal); } Public String toString () { return (“El producte ”+nom+“ de categoria”+categoría+” pel dia”+día+” te un total de”+numPers+” persona/es i cost total de”+costTotal()+”.”); } Public void copia() { return (new Producte(nom, categoria, dia, pers)); }
public class LlistaProdsExtra { private int nElem; private Producte[] llista; private double costTotalProd; public LlistaProdsExtra (int n) { llista=new Producte[n]; nElem=0; costTotalProd=0; } public void afegirNou (Producte p) { if(nElem<llista.length){ i=nElem- 1 ; while(i>=0 && llista[i].getDia()>p.getDia()) { llista[i+1]=llista[i]; i--; } Llista[i]=p.copia(); nElem++; costTotal=costTotal+p.cost(); } } Public int categoriaProd (char c) { Int numProd=0; For(int i=0; i<nElem; i++;){ If(llista[i].getCategoria().equals(c)){ numProd++; //==c// } } return(numProd); }
Public Boolean hiHaReservat (double x){ Boolean trobat=false; While(i<nElem && !trobat) If(llista[i].costTotal()>x) { trobat=true; } i++; } return (trobat); } Public LlistaProdsExtra llistaProd (int dia) { Subllista = new LlistaProdsExtra (nElem); if(nElem<subllista.length) { for(int i=0; i<nElem; i++) { if(llista[i].getDia().equals(dia)) { subllista.afegirNou(llista[i]); } } } return (subllista); } Public LlistaProdsExtra productesDia (int dia) { LlistaProdsExtra lp = new LlistaProdsExtra(nElem); int i =0; boolean sortir=false; while (i<nElem && !sortir) { if (llista[i].getDia()==dia){ lp.afegirNou(llista[i]);} if (llista[i].getDia()>dia) { //Com estar ordenada per dies no te sentit recorrer quan una vegada el día sigui major no hi haurà cap igual al que passem per paràmetre. sortir=true; i++; } } return lp; } Public String toString () { String text=””; For(int i=0; i<nElem; i++){ text=text + llista[i].toString() + “\n”; } return (text); }
public class AdquirirExtresCreuer { public static void main(String[] args) { LlistaProdsExtra extres=new LlistaProdsExtra (10); extres.afegirNou(new Producte("Sopar Familiar", 'A', 2, 4)); extres.afegirNou(new Producte("Bombons", 'C', 1, 1));
Public int puntuacioVideo () { return (totalPunts); } Public int nivellVideo () { Int nivell; If(totalPunts<ll1) { nivell=0; } else { If(totalPunts<=ll2) { Nivell=1; } else { Nivel=2; } } Return (nivell); } Public VideoOnline mesAntic (VideoOnline video) { If(this.any>video.any) { Return (video.copia()); //return(video); } else { Return (this.copia()); //return(this); } } Public static void modificaLlindar (int x, int y) { If(x!=y){ If(x<y) { ll1=x; ll2=y; } else { ll1=y; ll2=x; } } } }
[ EXERCICI 3 ] --------------------------------------------------- public class Simulador { public static void main(String[] args) { Jugador joan=new Jugador("Joan"); Jugador anna=new Jugador("Anna"); Jugador marta=new Jugador("Marta");
Jugador carles=new Jugador("Carles"); //TODO 1: mostra per pantalla els resultats que ha tingut l'Anna System.out.println(“Resultatats de el/la ”+anna.nom+”:”+Anna); //TODO 2: indica per pantalla si el Joan ha superat en partides guanyades al Carles If(joan.superaPartides(carles)){ System.out.println(this.nom+“ supera en partides a ”+carles.nom+”.”); } else System.out.println(this.nom+“ NO supera en partides a ”+carles.nom+”.”); //TODO 3: mostra per pantalla el nom del guanyador del joc System.out.println(“El guanyador es”+Jugador.nomGuanyador()); } Public class Jugador { Private static int puntsGuanyador=0; Private static String nomGuanyador=””; Private String nom; Private int totalPunts; Private int numPartides; Public Jugador (String nom) { This.nom=nom; totalPunts=0; numPartides=0; } Public boolean superaPartides (Jugador j) { Boolean supera=false; If(this.numPartides>j.numPartides){ supera=true; } return (supera); } Public partidaJugada (int punts) { numPartides++; totalPunts=totalPunts + punts*numPartides; if(totalPunts>puntsGuanyador) { puntsGuanyador=totalPunts; nomGuanyador=nom; } } Public static String nomGuanyador () { Return (nomGuanyador); }