Esercizio 23 – Triangolo con asterischi
- Febbraio 05, 2010
- by
- Donatantonio
Scrivere un programma che legge in input un intero n e stampa un triangolo isoscele con n righe formate da ‘*’.
Esempio: se l’input è 4 stampa:
* | ||||||
* | * | * | ||||
* | * | * | * | * | ||
* | * | * | * | * | * | * |
La classe StampaTriangolo.java:
public class StampaTriangolo { int righe; // Metodo Costruttore inizializzato con un intero n public StampaTriangolo(int n) { righe = n; } // Metodo che stampa a video il triangolo public void eseguiTriangolo() { int i = righe; int iu = i; int k = 0; for(int j=1 ; j<i+1 ; j++) { int s = j + k; for(int z=iu ; z>0 ; z--) { System.out.print(" "); } for(int t=0 ; t< s ; t++) { System.out.print(" * "); } System.out.println(""); k++; iu = iu -1 ; } } }
La classe che contiene il main TestStampa.java:
import java.util.Scanner; public class TestStampa { public static void main(String[] args) { Scanner in = new Scanner(System.in); // Prendo in input un intero, numero di righe nel triangolo System.out.println("Dammi il valore n del triangolo: (max 18) "); int num = in.nextInt(); // Creo un nuovo oggetto StampaTriangolo StampaTriangolo tri = new StampaTriangolo(num); // Chiamo il metodo per stampare il triangolo tri.eseguiTriangolo(); } }