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

  Multiplexors whose control bit allows you

Design a 4-bit up/down counter that has 2 to 1 multiplexors whose control bit allows you to select between one of two counting modes up or down

  What is an illustration of a javascriptreg framework in the

what is an example of a javascriptreg framework? in the framework you have described what is an example of an

  Determine the visual resolution of resulting image

Drawing in 8.5 by 11 inch sheet is digitized by means of 300 dpi (dots per inch) scanner. Determine the visual resolution of resulting image (number of dots in each dimension)?

  Write java program to store values retrieved from user-array

Write a Java program named Arrays6_2GF.java Use an array to store values retrieved from user input. The number of integers to be entered (the length of the array )should also be retrieved through user input.

  In this project you will simulate some people catching fish

in this project you will simulate some people catching fish in a lake. the purpose of the assignment is to get used to

  Design a single class that expresses the commonality

Design a single class that expresses the commonality of these concepts.

  That uses a library database of books

Write a Java program that uses a library database of books and patron data, as described in Exercise R22.2. Patrons should be able to check out and return books

  Java servlet uses doget to return markup document

Write down Java servlet which uses doGet to return markup document which provides your name, e-mail address, and mailing address along with a brief autobiography.

  Create a non-gui based java application

Create a non-GUI based Java application that calculates weekly pay for an employee. The application should display text that requests the user input the name of the employee.

  A java program where the user designates

a java program where the user designates how many games they would like to play (for example user inputs 10 games) then they play the game, if lets say there is a tie after 10 games the game continues until either the user of the computer wins by 2

  Define inventory program assignment from java class

This is part 6 of the inventory program assignment from Java class IT 215 from UOP and all the codes are written well and includes everything all the functionality from the previous parts and there's absolutely no errors.

  Modify the book class to accommodate multiple authors

modify the Book class to accommodate multiple authors using one of the components from the Java Collection Framework.

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