changed the file structure
This commit is contained in:
		
							parent
							
								
									b1c3582880
								
							
						
					
					
						commit
						6b23a757b6
					
				
					 70 changed files with 764 additions and 23 deletions
				
			
		
							
								
								
									
										7
									
								
								Code/Steiner/oopUebung5/.vscode/settings.json
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								Code/Steiner/oopUebung5/.vscode/settings.json
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,7 @@
 | 
			
		|||
{
 | 
			
		||||
    "java.project.sourcePaths": ["src"],
 | 
			
		||||
    "java.project.outputPath": "bin",
 | 
			
		||||
    "java.project.referencedLibraries": [
 | 
			
		||||
        "lib/**/*.jar"
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								Code/Steiner/oopUebung5/README.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								Code/Steiner/oopUebung5/README.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,18 @@
 | 
			
		|||
## Getting Started
 | 
			
		||||
 | 
			
		||||
Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code.
 | 
			
		||||
 | 
			
		||||
## Folder Structure
 | 
			
		||||
 | 
			
		||||
The workspace contains two folders by default, where:
 | 
			
		||||
 | 
			
		||||
- `src`: the folder to maintain sources
 | 
			
		||||
- `lib`: the folder to maintain dependencies
 | 
			
		||||
 | 
			
		||||
Meanwhile, the compiled output files will be generated in the `bin` folder by default.
 | 
			
		||||
 | 
			
		||||
> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there.
 | 
			
		||||
 | 
			
		||||
## Dependency Management
 | 
			
		||||
 | 
			
		||||
The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies).
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Code/Steiner/oopUebung5/bin/App.class
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Code/Steiner/oopUebung5/bin/App.class
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								Code/Steiner/oopUebung5/bin/Position.class
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Code/Steiner/oopUebung5/bin/Position.class
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								Code/Steiner/oopUebung5/src/App.class
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Code/Steiner/oopUebung5/src/App.class
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										63
									
								
								Code/Steiner/oopUebung5/src/App.java
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								Code/Steiner/oopUebung5/src/App.java
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,63 @@
 | 
			
		|||
import java.util.*;
 | 
			
		||||
 | 
			
		||||
public class App {
 | 
			
		||||
    public static void main(String[] args) throws Exception {
 | 
			
		||||
        Position player = new Position();
 | 
			
		||||
        player.x = 0;
 | 
			
		||||
        player.y = 0;
 | 
			
		||||
 | 
			
		||||
        while (true) {
 | 
			
		||||
            player.printPosition(player);
 | 
			
		||||
            int direction = whereToMove(player);
 | 
			
		||||
            int distance = howFar(player);
 | 
			
		||||
            switch (direction) {
 | 
			
		||||
                case 1:
 | 
			
		||||
                    player.goUp(distance);
 | 
			
		||||
                    break;
 | 
			
		||||
                case 2:
 | 
			
		||||
                    player.goRight(distance);
 | 
			
		||||
                    break;
 | 
			
		||||
                case 3:
 | 
			
		||||
                    player.goDown(distance);
 | 
			
		||||
                    break;
 | 
			
		||||
                case 4:
 | 
			
		||||
                    player.goLeft(distance);
 | 
			
		||||
                    break;
 | 
			
		||||
 | 
			
		||||
                default:
 | 
			
		||||
                    System.out.println("Was not a valid direction || distance");
 | 
			
		||||
                    break;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static int whereToMove(Position player) {
 | 
			
		||||
        Scanner scan = new Scanner(System.in);
 | 
			
		||||
        int input;
 | 
			
		||||
        while (true) {
 | 
			
		||||
            System.out.println("Where do you want to move (1 up, 2 right, 3 down, 4 left)");
 | 
			
		||||
            try {
 | 
			
		||||
                input = scan.nextInt();
 | 
			
		||||
                break;
 | 
			
		||||
            } catch (Exception e) {
 | 
			
		||||
                System.out.println("Input was not an int");
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return input;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static int howFar(Position player) {
 | 
			
		||||
        Scanner scan = new Scanner(System.in);
 | 
			
		||||
        int input;
 | 
			
		||||
        while (true) {
 | 
			
		||||
            System.out.println("How far?");
 | 
			
		||||
            try {
 | 
			
		||||
                input = scan.nextInt();
 | 
			
		||||
                break;
 | 
			
		||||
            } catch (Exception e) {
 | 
			
		||||
                System.out.println("Input was not an int");
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return input;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Code/Steiner/oopUebung5/src/Position.class
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Code/Steiner/oopUebung5/src/Position.class
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										24
									
								
								Code/Steiner/oopUebung5/src/Position.java
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								Code/Steiner/oopUebung5/src/Position.java
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,24 @@
 | 
			
		|||
public class Position {
 | 
			
		||||
    int x;
 | 
			
		||||
    int y;
 | 
			
		||||
 | 
			
		||||
    void goLeft(int howFar) {
 | 
			
		||||
        x = x - howFar;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void goRight(int howFar) {
 | 
			
		||||
        x = x + howFar;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void goUp(int howFar) {
 | 
			
		||||
        y = y - howFar;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void goDown(int howFar) {
 | 
			
		||||
        y = y + howFar;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void printPosition(Position player) {
 | 
			
		||||
        System.out.println("Player Position: (" + player.x + "/" + player.y + ")");
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue