Diferència entre revisions de la pàgina «ASIX-M3-UF1-A4.5-Exercicis classes»

De wikiserver
Dreceres ràpides: navegació, cerca
(Estadístiques cargols)
 
Línia 8: Línia 8:
  
 
c) Comprova si les variables declarades representen exemplars d'un mateix llibre o de llibres diferents.
 
c) Comprova si les variables declarades representen exemplars d'un mateix llibre o de llibres diferents.
 
<!--
 
:'''ExemplarLlibre.java'''
 
<source lang = "java">
 
package exemplarsllibres;
 
 
public class ExemplarLlibre {
 
    String titol;
 
    String autor;
 
    String isbn;
 
    int exemplar;
 
    boolean prestat;
 
}
 
</source>
 
:'''ExemplarsLlibres.java'''
 
<source lang = "java">
 
package exemplarsllibres;
 
 
import java.util.Scanner;
 
 
public class ExemplarsLlibres {
 
 
    /**
 
    * llibre1: Python 3
 
    * autor: Sébastien Chazallet
 
    * ISBN: 978-2-40-902575-4
 
    * llibre2: Learning python
 
    * autor: Lutz
 
    * ISBN: 978-0-59-651398-6
 
    */
 
    public static void main(String[] args) {
 
        Scanner teclat = new Scanner(System.in);
 
        ExemplarLlibre llibre1 = new ExemplarLlibre();
 
        ExemplarLlibre llibre2 = new ExemplarLlibre();
 
       
 
        // Dades Llibre 1
 
        llibre1.titol = "Python 3";
 
        llibre1.autor = "Sébastien Chazallet";
 
        llibre1.isbn = "978-2-40-902575-4";
 
        llibre1.exemplar = 1;
 
        llibre1.prestat = false;
 
       
 
        // Dades llibre 2
 
        llibre2.titol = "Learning python";
 
        llibre2.autor = "Lutz";
 
        llibre2.isbn = "978-0-59-651398-6";
 
        llibre2.exemplar = 1;   
 
        llibre2.prestat = true;
 
       
 
        // Comparem llibres
 
   
 
        if ((llibre1.titol==llibre2.titol)&&(llibre1.autor==llibre2.autor)) {
 
            System.out.println("Són exemplars del mateix llibre");
 
        }
 
        else {
 
            System.out.println("No són exemplars del mateix llibre");
 
        }
 
     
 
        // Comparem instancies
 
       
 
        if(llibre1 == llibre2){
 
            System.out.println("És la mateixa instancia!");
 
        }   
 
        else{
 
              System.out.println("No és la mateixa instancia");
 
        }   
 
       
 
        // I si copiem les dades ...
 
       
 
        llibre2.titol = llibre1.titol;
 
        llibre2.autor = llibre1.autor;
 
        llibre2.isbn = llibre1.isbn;
 
        llibre2.exemplar = llibre1.exemplar;   
 
        llibre2.prestat = llibre1.prestat;
 
       
 
       
 
        if(llibre1 == llibre2){
 
            System.out.println("És la mateixa instancia!");
 
        }   
 
        else{
 
              System.out.println("No és la mateixa instancia!");
 
        }   
 
       
 
        // I si assignem la instancia...
 
        llibre2 = llibre1;
 
       
 
        if(llibre1 == llibre2){
 
            System.out.println("És la mateixa instancia!");
 
        }   
 
        else{
 
              System.out.println("No és la mateixa instancia");
 
        }   
 
       
 
        //Aleshores que és llibre...
 
        System.out.println(llibre1);
 
       
 
               
 
    }
 
   
 
}
 
</source>
 
-->
 
  
 
==Estadístiques cargols==
 
==Estadístiques cargols==
Línia 118: Línia 16:
  
 
b) A partir de les dades introduïdes calcular i mostrar per pantalla la mitjana de les longituds i la mitjana dels diàmetres.
 
b) A partir de les dades introduïdes calcular i mostrar per pantalla la mitjana de les longituds i la mitjana dels diàmetres.
 
'''Nota:''' la mida de la mostra es definirà amb una constant denominada MIDA_MOSTRA.
 
  
 
==Llançament daus==
 
==Llançament daus==
Línia 130: Línia 26:
  
 
Per simular el llançament d'un dau utilitzeu la classe Ramdom:
 
Per simular el llançament d'un dau utilitzeu la classe Ramdom:
 
<pre>
 
Random dau =new Random();
 
 
int numero =dau.nextInt(6)+1;)
 
</pre>
 

Revisió de 17:52, 10 maig 2022

Exemplars llibres

Per a la gestió dels llibres d'una petita biblioteca és precís conèixer el seu títol, autor, l'ISBN (cadena de 17 caràcters: 978-3-16-148410-0), el número d'exemplar (1, 2, 3, ...) i si es troba prestat o no. Escriu un programa en java que:

a) Defineix una estructura denominada ExemplarLlibre que permeti emmagatzemar les dades de qualsevol llibre.

b) Declarara e inicialitza dues variables del tipus ExemplarLlibre

c) Comprova si les variables declarades representen exemplars d'un mateix llibre o de llibres diferents.

Estadístiques cargols

una fàbrica de cargols ens ha sol·licitat desenvolupar un programa en java que permeti obtenir e imprimir les estadístiques d'una determinada mostra de cargols. Per això, ens indiquen que cada cargol es caracteritza per la seva longitud i el seu diàmetre i que ambdues mesures han de emmagatzemar-se en un registre amb dos camps. El programa haurà de:

a) Sol·licitar a l'usuari les dades d'una mostra de cargols (longitud i diàmatre) i els emmagatzemi en una llista.

b) A partir de les dades introduïdes calcular i mostrar per pantalla la mitjana de les longituds i la mitjana dels diàmetres.

Llançament daus

Volem fer un estudi estadístic en relació al llançament d'un dau de sis cares. En concret volem obtenir 100 seqüències i a continuació determinar quina ha estat la seqüencia més llarga, la més curta, el número que s'ha repetit més vegades i el número que més vegades ha tancat una seqüencia.

Una seqüencia acaba quan han sortit totes les cares del dau.

Definiu la classe seqüencia per recullir totes les dades d'una seqüencia.

Per simular el llançament d'un dau utilitzeu la classe Ramdom: