Hallå!
Jag håller på att lära mig själv Java och jag har tyvärr ingen som kan ge mig konstruktiv kritik. Jag hoppas det är ok om jag lägger upp två program jag har knåpat ihop ifrån övningar jag har hittat på nätet och sedan får ni kritisera mig för fulla muggar. Tack på förhand!
Första är mitt första försök med klasser, arv och objekt, man ska hitta åt ett nr som den genererar mellan 1-100 helt enkelt.
import java.util.Random;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Randomiser obj = new Randomiser();
obj.guesser(obj.x);
}
}
class MakeRandom{
Random ran = new Random();
public final int x = ran.nextInt(100)+1;
}
class Randomiser extends MakeRandom {
Scanner scan = new Scanner(System.in);
public void guesser(int z){
int counter = 0;
boolean looper = false, looper2 = false;
System.out.println("Gissa ett nr mellan 1 och 100: ");
int guess = scan.nextInt();
while (looper==false){
while (looper2 == false){
if(guess > 100 || guess < 1){
counter++;
System.out.println("DET DÄR GÅR INTE, gissa ett nr mellan 1 och 100: ");
guess = scan.nextInt();
}
else{
looper2 = true;
}
}
if(guess > z){
counter++;
System.out.println("FÖR MYCKET, prova lägre tal: ");
guess = scan.nextInt();
}
if(guess < z){
counter++;
System.out.println("FÖR LITE, prova högre tal: ");
guess = scan.nextInt();
}
if(guess == z){
looper = true;
System.out.println("Fy fan vad nice, du hittade talet som var " + z + " och det tog dig " + counter + " försök");
}
}
}
}
I nästa skulle man göra en ryggsäck som man skulle kunna lägga in saker i, skriva ut innehållet i, tömma och slutligen avsluta programmet.
import java.util.ArrayList;
import java.util.Scanner;
class backpack {
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<String>();
menyn(arr);
}
public static void menyn(ArrayList<String> arr){
Scanner scan = new Scanner(System.in);
System.out.println("Hej och välkommen till ryggsäck!");
System.out.println("[1] Lägg till föremål");
System.out.println("[2] Skriv ut innehållet");
System.out.println("[3] Rensa innehållet");
System.out.println("[4] Avsluta");
System.out.println("Val: ");
try{
int menu = scan.nextInt();
switch (menu){
case 1: menu = 1;
AddtoArray(arr);
break;
case 2: menu = 2;
PrintArray(arr);
break;
case 3: menu = 3;
DeleteArray(arr);
break;
case 4: menu = 4;
System.out.println("Du har valt att avsluta, hej då!");
break;
default:
System.out.println("Det där är inte en valmöjlighet, testa igen");
menyn(arr);
}
}
catch(Exception e){
System.out.println("Det där är inte en valmöjlighet, testa igen");
menyn(arr);
}
}
static void AddtoArray(ArrayList<String> arr){
Scanner scan = new Scanner(System.in);
System.out.println("Skriv vad du vill lägga in: ");
arr.add(scan.nextLine());
menyn(arr);
}
public static void PrintArray(ArrayList<String> arr){
for (String element : arr){
System.out.println(element);
}
menyn(arr);
}
public static void DeleteArray(ArrayList<String> arr){
arr.clear();
menyn(arr);
}
}