Array of struct and menu Java Exercise - Java Programming Course

 Exercise

Array of struct and menu

 Objetive

Write a java program that expand the previous exercise (array of points), so that it displays a menu, in which the user can choose to:

- Add data for one point
- Display all the entered points
- Calculate (and display) the average values for x and y
- Exit the program

 Example Code

import java.util.*;
public class Main
{
	private final static class points
	{
		public byte x;
		public byte y;

		public points clone()
		{
			points varCopy = new points();

			varCopy.x = this.x;
			varCopy.y = this.y;

			return varCopy;
		}
	}

	public static void main(String[] args)
	{
		points[] p = new points[1000];
		boolean Finish = false;
		int countArray = 0;
		int TotalX = 0;
		int TotalY = 0;
		do
		{
			System.out.println("1.Add data for one point");
			System.out.println("2.Display all the entered points");
			System.out.println("3.Calculate (and display) the average values for x and y");
			System.out.println("0.Exit the program");
			System.out.print("Enter a number: ");

			byte respuesta = Byte.parseByte(new Scanner(System.in).nextLine());
			switch (respuesta)
			{
				case 1:
					System.out.println();
					System.out.print("Enter a number for point x: ");
					p[countArray].x = Byte.parseByte(new Scanner(System.in).nextLine());
					TotalX += p[countArray].x;
					System.out.println();
					System.out.print("Enter a number for point y: ");
					p[countArray].y = Byte.parseByte(new Scanner(System.in).nextLine());
					TotalY += p[countArray].y;
					System.out.println();
					countArray++;
					break;
				case 2:
					if (countArray > 0)
					{
						for (int i = 0; i < countArray; i++)
						{
							System.out.printf("Valor x%1$s: %2$s" + "\r\n", i + 1, p[i].x);
							System.out.printf("Valor y%1$s: %2$s" + "\r\n", i + 1, p[i].y);
						}
					}
					else
					{
						System.out.println("No hay datos");
					}
					break;
				case 3:
					if (countArray > 0)
					{
						System.out.printf("Average x: %1$s" + "\r\n", TotalX / countArray);
						System.out.printf("Average y: %1$s" + "\r\n", TotalY / countArray);
					}
					else
					{
						System.out.println("No hay datos");
					}
					break;
				case 0:
					Finish = true;
					break;
				default:
					break;
			}
		} while (!Finish);
	}
}

More Java Exercises of Arrays, Structures and Strings

 Reverse array
Write a Java program to ask the user for 5 numbers, store them in an array and show them in reverse order....
 Search in array
Write a Java program that says if a data belongs in a list that was previously created. The steps to take are: - Ask the user how many data will h...
 Array of even numbers
Write a Java program to ask the user for 10 integer numbers and display the even ones....
 Array of positive and negative numbers
Write a Java program to ask the user for 10 real numbers and display the average of the positive ones and the average of the negative ones....
 Many numbers and sum
Write a Java program which asks the user for several numbers (until he enters "end" and displays their sum). When the execution is going to end, it mu...
 Two dimensional array
Write a Java program to ask the user for marks for 20 pupils (2 groups of 10, using a two-dimensional array), and display the average for each group....
 Statistics V2
Write a Java statistical program which will allow the user to: - Add new data - See all data entered - Find an item, to see whether it has been ...
 Struct
Write a Java Struct to store data of 2D points. The fields for each point will be: x coordinate (short) y coordinate (short) r (red colour, byte)...
 Array of struct
Write a Java program that expand the previous exercise (struct point), so that up to 1.000 points can be stored, using an "array of struct". Ask the u...
 Books database
Create a small database, which will be used to store data about books. For a certain book, we want to keep the following information: Title Author...
 Triangle V2
Write a Java program to ask the user for his/her name and display a triangle with it, starting with 1 letter and growing until it has the full length:...
 Rectangle V3
Write a Java program to ask the user for his/her name and a size, and display a hollow rectangle with it: Enter your name: Yo Enter size: 4 YoYoY...
 Centered triangle
Write a Java program that Display a centered triangle from a string entered by the user: __a__ _uan_ Juan...
 Cities database
Create a database to store information about cities. In a first approach, we will store only the name of each city and the number of inhabitants, a...
 Banner
Write a Java program to imitate the basic Unix SysV "banner" utility, able to display big texts....
 Triangle right side
Write a Java program that asks the user for a string and displays a right-aligned triangle: ____n ___an __uan Juan...
 Strings manipulation
Write a Java program that asks the user for a string and: - Replace all lowercase A by uppercase A, except if they are preceded with a space - Dis...
 Nested structs
Write a Java Struct to store two data for a person: name and date of birth. The date of birth must be another struct consisting on day, month ...
 Sort data
Write a Java program to ask the user for 10 integer numbers (from -1000 to 1000), sort them and display them sorted....
 Two dimensional array as buffer for screen
Write a Java program that declares a 70x20 two-dimensional array of characters, "draws" 80 letters (X, for example) in random positions and displays t...
 Two dimensional array 2: circunference on screen
Write a Java program that declares creates a 70x20 two-dimensional array of characters, "draws" a circumference or radius 8 inside it, and displays it...
 Computer programs
Write a Java program that can store up to 1000 records of computer programs. For each program, you must keep the following data: * Name * Category...
 Exercise tasks
Write a Java program that can store up to 2000 "to-do tasks". For each task, it must keep the following data: • Date (a set of 3 data: day, month a...
 Household accounts
Write a Java program in Java that can store up to 10000 costs and revenues, to create a small domestic accounting system. For each expense (or income)...


Juan A. Ripoll - Programming Tutorials and Courses © 2024 All rights reserved.  Legal Conditions.