Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Programming exercises : 14.3 (Display three cards). You can use the link below f

ID: 3855778 • Letter: P

Question

Programming exercises: 14.3 (Display three cards).

You can use the link below for 52 cards.

public Image randomImage(){

Random rand = new Random();
int random = rand.nextInt(12);
int randomType = rand.nextInt(3);
String[] value = {"2","3","4","5","6","7","8","9", "a","j","k","q","t"};
String[] typeOfCard = {"c","h","d","s"};
Image image = new Image("http://www.cs.duke.edu/csed/ap/cards/images/"+value[random]+typeOfCard[randomType]+".gif");

return image;

}

MyProgrammingLab PROGRAMMING EXERCISES The image files used in the exercises can be obtained from www.cs.armstrong.edu/ liang intro l0e/book.zip under the image folder download image files Sections 14.2-14.9 14.1 (Display images) Write a program that displays four images in a grid pane, as shown in Figure 14.43a Exercise14 03 FIGURE 14.43 (a) Exercise 14.1 displays four images. (b) Exercise 14.2 displays a tic-tac-toe board with images. (c) Three cards are randomly selected. 14.2 Tic-tac-toe board) Write a program that displays a tic-tac-toe board, as shown in Figure 14.43b. A cell may be X, O, or empty. What to display at each cell is randomly decided. The X and O are images in t VideoNote he files x.gif and o.gif Display a tictactoe board 14.3 (Display three cards) Write a program that displays three cards randomly selected from a deck of 52, as shown in Figure 14.43c. The card image files are named 1.png, 2.png,., 52.png and stored in the image/card directory All three cards are distinct and selected randomly. Hint: You can select random cards by storing the numbers 1-52 to an array list, perform a random shuffle introduced in Section 11.12, and use the first three numbers in the array list as the file names for the image. (Color and font) Write a program that displays five texts vertically, as shown in Figure 14.44a. Set a random color and opacity for each text and set the font of each text to Times Roman, bold, italic, and 22 pixels. 14.4

Explanation / Answer

I couldn't find card images. Create a Directory "Image" then "Cards" and edit the files path accordingly.

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.geometry.Insets;
import java.util.ArrayList;

public class Exercise_14_03 extends Application {
   @Override // Override the start method in the Application class
   public void start(Stage primaryStage) {
       // Create a list of card numbers
       ArrayList<Integer> cards = getCards();
       // Create a HBox pane
       HBox pane = new HBox(5);
       pane.setPadding(new Insets(5, 5, 5, 5));

       // Add nodes to pane
       for (int i = 0; i < 3; i++) {
           pane.getChildren().add(new ImageView(new Image("image/card/" +
               cards.get(i) + ".png")));
       }

       // Create a scene and place it in the stage
       Scene scene = new Scene(pane);
       primaryStage.setTitle("Exercise_14_03"); // Set the stage title
       primaryStage.setScene(scene); // Place the scene in the stage
       primaryStage.show(); // Display the stage
   }

   /** Returns a list with numbers 1-52 stored in random order */
   private ArrayList<Integer> getCards() {
       ArrayList<Integer> cards = new ArrayList<>();
       for (int i = 0; i < 52; i++) {
           cards.add(i + 1);
       }
       java.util.Collections.shuffle(cards);
       return cards;
   }
}