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

14. a. Create a class named Painting that contains fields for a painting\'stle a

ID: 3666449 • Letter: 1

Question

14. a. Create a class named Painting that contains fields for a painting'stle atit 14. a. Create a class named Painting that contains fields for a painting's title, artist, medium (such as water color), price, and gallery commission. Create a constructor that initializes each field to an appropriate default value, and create instance methods that get and set the fields for title, artist, medium, and price. The gallery commission field cannot be set from outside the class; it is computed as 20 percent of the price each time the price is set. Save the class as Painting.java

Explanation / Answer


//Painting.java
public class Painting
{
  
   //instance variables of class
   private String title;
   private String artist;
   private String medium;
   private double price;
   private double gallaryCommission;
  
   //Constructor of class
   public Painting()
   {
       title="";
       artist="";
       medium="";
       price=0;
       gallaryCommission=0;      
   }
      
   //Constructor to set variables of class
   public Painting(String title, String artist,
           String medium, double price)
   {
       /*Call setter methods to set title,
          artist, medium and price */
       setTitle(title);
       setArtist(artist);
       setMedium(medium);
       setPrice(price);
       computeCommission();
   }
  
   public void setTitle(String title)
   {
       this.title=title;
   }
   public void setArtist(String artist)
   {
       this.artist=artist;
   }
   public void setMedium(String medium)
   {
       this.medium=medium;
   }
   public void setPrice(double price)
   {
       this.price=price;
       computeCommission();
   }
   public String getTitle()
   {
       return title;
   }
   public String getArtist()
   {
       return artist;
   }
   public String getMedium()
   {
       return medium;
   }
   public double getPrice()
   {
       return price;
   }
  
   public void computeCommission()
   {
       gallaryCommission=price*0.20;
   }
  
   //Overirde the toString method that returns the objec of Painting
   //class
   @Override
   public String toString()
   {      
       return "Title : "+title+
               "Artist :"+artist+
               "Medium :"+medium+
               "Price :"+price+
               "Gallary Commission :"+gallaryCommission;
   }
}

-------------------------------------------------------------------------------------------------------------------


/**The java program TestPainting that prompts
* user to enter title, artist , medium and price
* for two objects and leave the third paint
* object and print three objects*/
//Driver program to test painting class
//TestPainting.java
import java.util.Scanner;
public class TestPainting
{
   public static void main(String[] args)
   {
       Scanner scanner=new Scanner(System.in);
       String title;
       String artist;
       String medium;
       double price;
      
       Painting paint1=new Painting();
       Painting paint2=new Painting();
       Painting paint3=new Painting();
  
       commissionMessage();
      
       System.out.println("PAINTING OBJECT-1");
       System.out.println("Enter Title ");
       title=scanner.nextLine();
       System.out.println("Enter Artist ");
       artist=scanner.nextLine();
       System.out.println("Enter Medium ");
       medium=scanner.nextLine();
       System.out.println("Enter price ");
       price=Double.parseDouble(scanner.nextLine());
      
       //Create an instance of Painting
       paint1=new Painting(title, artist, medium, price);
      
       System.out.println(paint1);
       System.out.println("PAINTING OBJECT-2");
       System.out.println("Enter Title ");
       title=scanner.nextLine();
       System.out.println("Enter Artist ");
       artist=scanner.nextLine();
       System.out.println("Enter Medium ");
       medium=scanner.nextLine();
       System.out.println("Enter price ");      
       price=Double.parseDouble(scanner.nextLine());
      
       //Create an instance of Painting
       paint2=new Painting(title, artist, medium, price);
      
       System.out.println(paint2);
      
       System.out.println("PAINTING OBJECT-3");
       System.out.println(paint3);
      
   }

   private static void commissionMessage()
   {
       System.out.println("------------------");
       System.out.println("Gallary Commission : 20 % on Price value");
       System.out.println("------------------");
   }
  
  
}//end of TestPainting


----------------------------------------------------------------------------------------------------------------------------------

------------------
Gallary Commission : 20 % on Price value
------------------
PAINTING OBJECT-1
Enter Title
ABC
Enter Artist
Johnson
Enter Medium
water color
Enter price
2000
Title : ABCArtist :JohnsonMedium :water colorPrice :2000.0Gallary Commission :400.0
PAINTING OBJECT-2
Enter Title
XYZ
Enter Artist
Micheal
Enter Medium
Oil Painting
Enter price
5000
Title : XYZArtist :MichealMedium :Oil PaintingPrice :5000.0Gallary Commission :1000.0
PAINTING OBJECT-3
Title : Artist :Medium :Price :0.0Gallary Commission :0.0

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote