Vaja 01 - Zanke

This commit is contained in:
Gašper Dobrovoljc
2024-03-07 11:44:36 +01:00
parent c893d63b89
commit 063f5feb2d
5 changed files with 332 additions and 1 deletions

203
src/Vaja01Zanke.java Normal file
View File

@@ -0,0 +1,203 @@
public class Vaja01Zanke {
public static void main(String[] args) {
iks(5);
}
static void pravokotnikStevil(int sirina, int visina) {
for (int i = 0; i < visina; i++) {
int stev = i + 1;
while (stev > 9) {
stev -= 10;
}
for (int j = 0; j < sirina; j++) {
System.out.print(stev);
}
System.out.println();
}
}
static void pravokotnikStevil2(int sirina, int visina) {
for (int i = 0; i < visina; i++) {
for (int j = 0; j < sirina; j++) {
int stev = j + 1;
while (stev > 9) {
stev -= 10;
}
System.out.print(stev);
}
System.out.println();
}
}
static void pravokotnik(int odmik, int sirina, int visina) {
for (int i = 0; i < visina; i++) {
for (int j = 0; j < odmik; j++) {
System.out.print(" ");
}
for (int j = 0; j < sirina; j++) {
System.out.print("X");
}
System.out.println();
}
}
static void trikotnikStevil(int visina) {
for (int i = 0; i < visina; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(i + 1);
}
System.out.println();
}
}
static void trikotnikStevilObrnjen(int visina) {
for (int i = visina - 1; i >= 0; i--) {
for (int j = 0; j <= i; j++) {
System.out.print(i + 1);
}
System.out.println();
}
}
static void trikotnikStevilObrnjen2(int visina) {
for (int i = visina - 1; i >= 0; i--) {
for (int j = 0; j <= i; j++) {
System.out.print(j + 1);
}
System.out.println();
}
}
static void trikotnikStevil3(int visina) {
for (int i = 0; i < visina; i++) {
for (int j = 0; j < visina - i - 1; j++) {
System.out.print(" ");
}
for (int j = 0; j < 1 + i * 2; j++) {
System.out.print(j + 1);
}
System.out.println();
}
}
static void trikotnik(int odmik, int visina) {
for (int i = 0; i < visina; i++) {
for (int j = 0; j < visina - i - 1 + odmik; j++) {
System.out.print(" ");
}
for (int j = 0; j < 1 + i * 2; j++) {
System.out.print("*");
}
System.out.println();
}
}
static void trikotnikObrnjen(int odmik, int visina) {
for (int i = visina - 1; i >= 0; i--) {
for (int j = 0; j < visina - i - 1 + odmik; j++) {
System.out.print(" ");
}
for (int j = 0; j < 1 + i * 2; j++) {
System.out.print("*");
}
System.out.println();
}
}
static void romb(int odmik, int velikost) {
trikotnik(odmik, velikost);
trikotnikObrnjen(odmik + 1, velikost - 1);
}
static void smreka(int velikost) {
for (int i = 0; i < velikost; i++) {
trikotnik((velikost - 1) * 2 - (i * 2), (i + 1) * 2);
}
int sirina = velikost;
if (sirina % 2 == 0) {
sirina += 1;
}
pravokotnik(velikost * 2 - 1 - ((sirina - 1) / 2), sirina, 2 * velikost);
}
static void rombA(int odmik, int velikost) {
for (int i = 0; i < velikost; i++) {
for (int j = 0; j < velikost - i - 1 + odmik; j++) {
System.out.print(" ");
}
for (int j = 0; j <= i * 2; j++) {
System.out.print("# ");
}
System.out.println();
}
for (int i = velikost - 2; i >= 0; i--) {
for (int j = 0; j < velikost - i - 1 + odmik; j++) {
System.out.print(" ");
}
for (int j = 0; j <= i * 2; j++) {
System.out.print("# ");
}
System.out.println();
}
}
static void rombPrazen(int odmik, int velikost) {
for (int i = 0; i < 2 * velikost - 1; i++) {
for (int j = 0; j < 2 * velikost - 1; j++) {
if (j >= velikost - i && j <= velikost + i - 2 && j >= i - velikost + 2 && j <= velikost * 2 - i + 1) {
System.out.print(" ");
} else {
System.out.print("# ");
}
}
System.out.println();
}
}
static void iks(int velikost) {
for (int i = 0; i < velikost - 1; i++) {
for (int j = 0; j < 3; j++) {
for (int k = 0; k < i * 5; k++) {
System.out.print(" ");
}
for (int k = 0; k < 5; k++) {
System.out.print("X");
}
for (int k = 0; k < ((velikost - 2) * 2 + 1 - 2 * i) * 5; k++) {
System.out.print(" ");
}
for (int k = 0; k < 5; k++) {
System.out.print("X");
}
System.out.println();
}
}
for (int j = 0; j < 3; j++) {
for (int k = 0; k < (velikost - 1) * 5; k++) {
System.out.print(" ");
}
for (int k = 0; k < 5; k++) {
System.out.print("X");
}
System.out.println();
}
for (int i = velikost - 2; i >= 0; i--) {
for (int j = 0; j < 3; j++) {
for (int k = 0; k < i * 5; k++) {
System.out.print(" ");
}
for (int k = 0; k < 5; k++) {
System.out.print("X");
}
for (int k = 0; k < ((velikost - 2) * 2 + 1 - 2 * i) * 5; k++) {
System.out.print(" ");
}
for (int k = 0; k < 5; k++) {
System.out.print("X");
}
System.out.println();
}
}
}
}