Create a class called Shapes that has a private int field named radius and the proper get- and set- methods (according to our Java coding standards).

Create a constructor that takes an integer as a parameter to initialize the radius.

Create a void method called report() that generates the work (output) indicated (below).

Create a public static void main(String[] args) method that: Prompts the user to enter a single integer to be used as the radius of a circle, and also of a sphere, and as the distance from the center to a corner of a square and the same of a cube (the user will only input one number, and you will use that number for all of the above).

Instantiates a Shapes object with the integer returned from the keyboard by the user (as indicated above - only one radius to create only one Shapes object).

Runs the report() method of the Shapes object reference it instantiated (above).

The report() method should output the perimeter and area of the circle, the volume of the sphere, and the perimeter and area of the square produced from the "radius" (of the bounding circle or sphere) with the indicated size (see the example, below). Note that for the square, the "radius" is the measurement from the center to one of its corners.

Some mathematical equations that will help you are as follows:
The perimeter of a circle is: 2 x π x r
The area of a circle is: π x r2

To solve this problem, we'll need to follow the given instructions step by step. Here's a breakdown of the steps:

1. Create a class called "Shapes" with a private int field named "radius". Add the appropriate getter and setter methods according to Java coding standards.

```java
public class Shapes {
private int radius;

public int getRadius() {
return radius;
}

public void setRadius(int radius) {
this.radius = radius;
}
}
```

2. Create a constructor that takes an integer parameter to initialize the "radius" field.

```java
public Shapes(int radius) {
this.radius = radius;
}
```

3. Create a void method called "report()" that generates the desired output.

```java
public void report() {
double perimeter = 2 * Math.PI * radius;
double area = Math.PI * Math.pow(radius, 2);
double volume = (4.0 / 3.0) * Math.PI * Math.pow(radius, 3);

System.out.println("Perimeter of the circle: " + perimeter);
System.out.println("Area of the circle: " + area);
System.out.println("Volume of the sphere: " + volume);

// Assuming the square has sides equal to twice the radius
double squarePerimeter = 4 * (2 * radius);
double squareArea = Math.pow(2 * radius, 2);

System.out.println("Perimeter of the square: " + squarePerimeter);
System.out.println("Area of the square: " + squareArea);
}
```

4. In the `main` method, prompt the user to enter a single integer to be used as the radius of all the shapes.

```java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the radius: ");
int radius = scanner.nextInt();
scanner.close();

Shapes shapes = new Shapes(radius);
shapes.report();
}
```

Now you have a complete Java program that creates a Shapes object and generates the desired output.