Rna hairpins and mirror box drawings

Assignment Help JAVA Programming
Reference no: EM13671328

Question One: Mirror Box Drawings

For this problem, you're going to write a program that makes mirror box drawings. Before we get into the specifics of what we'd like you to do, I thought I'd share some screenshots of the completed pro - gram!

942_mirror box.png

The program that you will write lets the user draw pictures on the canvas. Whenever the user clicks or drags the mouse, the program draws filled black circles at the mouse location, giving the appearance of drawing with a thick black marker. What makes this program interesting is that whenever the user draws a figure on one half of the window, the program will automatically draw the mirror of that pic - ture on the other half. This lets you draw aesthetically pleasing pictures by just giving one half of the picture and letting the program figure out the other half for you.

More specifically, the program should work as follows:

  • When the program starts up, it should draw a vertical line from the top of the screen to the bot- tom that cleanly divides the window in half. This makes it easier for the user to see the mirror effect.
  • When the user presses the mouse anywhere in the window or drags the mouse over the window, you should draw two black circles of radius RADIUS centered at two points in the window: the location where the user clicked or dragged, and that same point mirrored across the center line.

The user should be able to click and drag the mouse anywhere in the window, meaning that they can draw in the left half of the window and have it mirrored to the right or in the right half of the window and have it mirrored to the left.

import  acm.program.*; import  acm.graphics.*; import  java.awt.event.*;

public class  MirrorBox  extends   GraphicsProgram  {

/* The radius of  each  circle  that should be  drawn.  */

private static  final double  RADIUS  = 5.0;

Question 2: RNA Hairpins                                                                      

RNA strands consist of strings of nucleotides, molecules which encode genetic information. Computa- tional biologists typically represent each RNA strand as a string made from four different letters - A, C, G, and U - each of which represents one of the four possible nucleotides.

Each of the the four nucleotides has an affinity for a specific other nucleotide. Specifically:

A has an affinity for U (and vice-versa)                  C has an affinity for G (and vice-versa)

This sometimes causes RNA strands to fold over and bind with themselves. Consider this RNA strand:

195_RNA.png

If you perfectly fold this RNA strand in half, you get the following:

542_RNA1.png

Notice that each pair of nucleotides - except for the A and the G on the far right - are attracted to the corresponding nucleotide on the other side of the RNA strand:

611_RNA2.png

Because of the natural affinities of the nucleotides in the RNA strand, the RNA strand will be held in this shape. This is an example of an RNA hairpin, a structure that plays an important biological role.

For the purposes of this problem, we'll say that an RNA strand forms a hairpin if

  • it has even length (so that it can be cleanly folded in half);
  • it has length at least four (so that there's something to hold the ends together); and
  • all of its nucleotides, except for the middle two, have an affinity for its corresponding nucleo - tide when folded over. (The middle two nucleotides in a hairpin might coincidentally have an affinity for one another, but it's not required. For example, CAUG forms a hairpin.)

Your job is to write a method

private boolean  isRNAHairpin(String rna)

that accepts as input an RNA string and reports whether the described RNA strand would form an RNA hairpin. You can assume that the input string consists purely of the characters A, C, G, and U (all in up - per case, for simplicity), but you should make no other assumptions about the string. Here are some sample inputs and sample outputs:

isRNAHairpin("AU")  should return  false isRNAHairpin("GACC") should return  true isRNAHairpin("GAUC") should return  true

isRNAHairpin("UUUAAA")  should return  true

isRNAHairpin("UUUCAAA")  should return  false

Feel free to tear out this page as a reference, and write your answer on the next page.

private boolean  isRNAHairpin(String rna)

Reference no: EM13671328

Questions Cloud

Explain which of the subsequent combinations of quantum : Explain which of the subsequent combinations of quantum numbers do not represent permissible solutions of the Schrodinger equation for the electron in the hydrogen atom that is which combination of quantum numbers is not allowed
Explain what would have been the effect of deter : Finding out amt of sugar in sodas. If the soda unknown was set out thus the carbonation is lost. What would have been the effect of deter. Of densities if this hadn't been done? Would it affect accuracy or precision of density measured? Is it syst..
State equations for the dissolving process in water : State equations for the dissolving process in water for each of the following showing ions or molecules that form:
State silver group in the analysis of an unknown solution : Cold dilute H2SO4 was accidentally utilized in place of cold concentrated HCL as the group reagent for the silver group in the analysis of an unknown solution. A white precipitate formed. Explain.
Rna hairpins and mirror box drawings : When the program starts up, it should draw a vertical line from the top of the screen to the bot- tom that cleanly divides the window in half. This makes it easier for the user to see the mirror effect.
Explain what is the ph of a 0.038 m naoh solution : Explain what is the pH of a 0.038 M NaOH solution. Benzoic acid has a Ka of 0.000063. Explain what is the pH of a 0.125 M aqueous solution of benzoic acid
Explain what must the total pressure is at equilibrium : The formation of SO3 from SO2 andO2 is an intermediate step in the manufacture of sulfuric acid, and it is also responsible for the acid raid phenomenon. The equilibrium constant (Kp) for the reaction is0.13 at 830οC.
Define the energy of the electron : Which of the subsequent isn't determined by the principal quantum number, n of the electron in a hydrogen atom. The energy of the electron
Explain the flap end nuclease recognizes the junction : The "flap" end nuclease recognizes the junction between RNA and DNA near the 5' end of an Okazaki fragment. Name two structural features that might be recognized by the enzyme. Briefly explain.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write applet which reads five numbers-draw equivalent stars

Write the applet which reads five numbers (each between 1 and 30). For each number read, your program must design line containing that number of adjacent asterisks.

  Outline a test plan for a substantial real-life system

Describe how you would approach the design and testing process to ensure success and quality in the result and where are the risks? How are you going to address them?

  Create listener objects for each jcombobox

Create listener objects for each JComboBox that set the background color of the panel when the user selects an integer. Use the current values supplied by the JComboBox objects to determine the background color.

  Assignmentwrite a gui-based application that allows a user

assignmentwrite a gui-based application that allows a user to play a simple trivia game. the game should have 5

  Creates pet objects from data read from the keyboard

The assignment is to write a program that creates Pet objects from data read from the keyboard. Store these objects into an instance of ArrayList.

  Write program that uses top five countries national wealth

Write a program that uses the top five countries' National Wealth to calculate the average of those five countries.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

  1 securityimplement security so that all users can view the

1. security.implement security so that all users can view the information about the projects but only authenticated

  Write a java program that generate and recognise identifier,

Write a java program that generate and recognise identifier, keyword, delimiter, arithmetic operator

  Information from the user and prints a payroll statement

Write a program that accepts the following information from the user and prints a payroll statement

  Determine if strings are equal

Complete the recursive method match in the code below which will determine whether or not two strings match.

  Writing a java program that provides simple statistics

You will be writing a Java program that provides simple statistics about the input data. The method stubs are given below. This assignment will give you experience with methods

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd