Anteprima
Vedrai una selezione di 5 pagine su 20
Esercizi svolti di java prove d'esame di Ingegneria del software Pag. 1 Esercizi svolti di java prove d'esame di Ingegneria del software Pag. 2
Anteprima di 5 pagg. su 20.
Scarica il documento per vederlo tutto.
Esercizi svolti di java prove d'esame di Ingegneria del software Pag. 6
Anteprima di 5 pagg. su 20.
Scarica il documento per vederlo tutto.
Esercizi svolti di java prove d'esame di Ingegneria del software Pag. 11
Anteprima di 5 pagg. su 20.
Scarica il documento per vederlo tutto.
Esercizi svolti di java prove d'esame di Ingegneria del software Pag. 16
1 su 20
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

PerfectNumber numeri=new PerfectNumber(6, 28);

out

System. .println(numeri.arePerfects());

out

System. .println(numeri.isPerfect(6));

try {

PerfectNumber numeri1= new PerfectNumber(null);

}

catch(IllegalArgumentException e){

out

System. .println("errore: "+ e);

}

try {

numeri.isPerfect(-1);

}

catch(IllegalArgumentException e) {

out

System. .println("errore: "+e);

}

try {

PerfectNumber numeri2= new PerfectNumber(-1);

}

catch(IllegalArgumentException e) {

out

System. .println("errore: "+e);

}

}

}

import java.util.ArrayList;

import java.util.List;

public class PrimeNumberFinder {

private static final List<Integer> Numeri;

private static final int Massimo;

static {

Numeri= new ArrayList<Integer>();

int numero=2;

while (numero<100) {

if (controllaDivisori(numero)) {

Numeri.add(numero);

}

numero ++;

}

Massimo=Numeri.size();

}

private static boolean controllaDivisori(int numero) {

for (int i=2; i<numero; i++) {

if (numero%i==0) {

return false;

}

}

return true;

}

public static boolean trova(int x) {

return Numeri.contains(x);

}

public static void stampaNumeri(int k) {

if (k<1 || k>Massimo) {

throw new IllegalArgumentException("inserire un numero compreso fra 1 e "+ Massimo);

}

for (int i=0; i<k; i++) {

System.out.println(Numeri.get(i));

}

}

public static void main(String[] args) {

PrimeNumberFinder.stampaNumeri(5);

try {

PrimeNumberFinder.stampaNumeri(-2);

}

catch(IllegalArgumentException e) {

System.out.println("errore:"+e);

}

boolean prova1=PrimeNumberFinder.trova(1);

boolean prova2=PrimeNumberFinder.trova(2);

System.out.println(prova1);

System.out.println(prova2);

}

}

public class WorldInspector {

private String parola;

public static final char[] vocali= {'a', 'e', 'i', 'o', 'u'};

public WorldInspector(String parola) {

check(parola);

this.parola=parola;

}

private void check(String parola) {

if(parola==null || parola.isEmpty()) {

throw new IllegalArgumentException("inserisci una parola");

}

}

public int countVowels() {

char[] caratteri=getChars();

int contatore=0;

for (int i=0; i<caratteri.length; i++) {

for (int j=0; j<vocali.length; i++) {

if(caratteri[i]==vocali[j]) {

contatore++;

}

}

}

return contatore;

}

public int countConsonante() {

return parola.length()-countVowels();

}

public boolean isPalindromic() {

char[] caratteri=getChars();

for(int i=0; i<caratteri.length/2; i++) {

if (caratteri[i]!= caratteri[caratteri.length-i-1]) {

return false;

}

}

return true;

}

private char[] getChars() {

return parola.toCharArray();

}

}

public class RecamFinder {

private static final int[] numeri;

private static final int massimo=10;

static {

numeri=new int[massimo];

numeri[0]=0;

for (int n=1; n<massimo; n++) {

int prossimo=numeri[n-1]-n;

if (prossimo>0 && !find(prossimo)) {

numeri[n]=prossimo;

}

else {

numeri[n]=numeri[n-1]+n;

}

}

}

public static boolean find(int numero) {

for (int n:numeri) {

if(n==numero) {

return true;

}

}

return false;

}

public static void print(int limit) {

if (limit<1 || limit>massimo) {

throw new IllegalArgumentException("è possibile stampare da 1 a "+massimo+" numeri");

}

for (int i=0; i<limit; i++) {

System.out.println("A("+i+"="+numeri[i]+")");

}

}

}

public class RecamFinderDemo {

public static void main(String[] args) {

try {

RecamFinder.print(-2);

}

catch(IllegalArgumentException e) {

System.out.println(e);

}

try {

RecamFinder.print(11);

}

catch(IllegalArgumentException e) {

System.out.println(e);

}

RecamFinder.print(7);

RecamFinder.find(4);

RecamFinder.find(13);

}

}

import java.util.ArrayList;

import java.util.List;

public class NumberInspector {

private int numero;

public NumberInspector(int numero) {

if (numero<0) {

throw new IllegalArgumentException("il numero deve essere un intero positivo");

}

this.numero=numero;

}

public int getNumber() {

return numero;

}

public List<Integer> findDivisors(){

List<Integer> divisori=new ArrayList<>();

for (int i=1; i<=numero; i++) {

if(numero%i==0) {

divisori.add(i);

}

}

return divisori;

}

public boolean isPrime() {

for (int i=1; i<numero; i++) {

if (numero%i==0 && i!=1) {

return false;

}

}

return true;

}

public boolean isEven() {

if (numero%2==0) {

return true;

}

return false;

}

public boolean isPalindromic() {

int[] digits=getDigits();

for (int i=0; i<digits.length/2; i++) {

if(digits[i]!=digits[digits.length-i-1]) {

return false;

}

}

return true;

}

}

public class StringUtils {

public static String concat(String...stringhe) {

String stringaConcatenata="";

for(String stringa: stringhe) {

Dettagli
Publisher
A.A. 2023-2024
20 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Sarina24 di informazioni apprese con la frequenza delle lezioni di Ingegneria del software e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Firenze o del prof Mucchi Lorenzo.