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

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

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

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